有没有一种方法可以将已知整数的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);