我如何将小于 10 的 int 转换为 char 例如:
5 -> '5'
(不使用 ASCII 表将 int 转换为 char)
由于数字在标准字符集中始终是连续的,因此您可以编写:
int number = 5;
int character = number + '0';
/* Here, character == '5' */
例如,参见 C11 标准。
n1570,§ 5.2.1 字符集
小数点后10位digits: 0 1 2 3 4 5 6 7 8 9
[...]
在源和执行基本字符集中,上述十进制数字列表中 0 之后的每个字符的值都应比前一个字符的值大 1。
这同样适用于 C++。
n3337,§ 2.3 字符集
在源和执行基本字符集中,上述十进制数字列表中 0 之后的每个字符的值都应比前一个字符的值大 1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)