有没有一种方法可以将已知整数的ASCII码转为整数?
问题描述:
例如,从输入流中得到整数2的ASCII码,那么如何将这个编码转换为数字2
答
'2' - '0' == 2;
答
直接交给char就可以了char a = a s c ii
答
各种语言都有转码的方法
答
c语言可以用itoa
答
char a = 50;
printf("%c\n", a);
答
码表上有规律的,分析分析就可以很简单的做到
答
是数字的话直接 - '0'啊
答
有很多啊
最直接的就是减去 0的ASCII 码 '0'
答
可以用atoi函数,也可以用sscanf(str, "%d", &i);
其中sscanf较强大,可以对整个字符串分析,如有一字符串 str = “123 1.2”,要提取出123 和 1.2 两个数值,可以使用
int i;
float f;
sscanf(str, "%d %f", &i, &f);