考虑下面这个例子:
char a = '4';
int c = (int)a; // this gives the hex value of '4' which is 0x34
但我希望结果 4
是一个整数。这个怎么做?只是一个 Hex2Dec
转换?
最佳答案
int i = a - '0';
printf("%d",i);
数字 0
到 9
的字符值是连续的,您可以在此处使用它,如上所示。
关于c - ASCII 到十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501243/