2 xjznq2010 xjznq2010 于 2014.11.21 15:24 提问

有没有一种方法可以将已知整数的ASCII码转为整数?

例如,从输入流中得到整数2的ASCII码,那么如何将这个编码转换为数字2

9个回答

ForestDB
ForestDB   Rxr 2014.11.21 16:45
已采纳

'2' - '0' == 2;

xjznq2010
xjznq2010 谢谢~
3 年多之前 回复
tutou911
tutou911   2014.11.21 15:57

直接交给char就可以了char a = a s c ii

bdmh
bdmh   Ds   Rxr 2014.11.21 16:06

各种语言都有转码的方法

caozhy
caozhy   Ds   Rxr 2014.11.21 16:47

c语言可以用itoa

Yick_Liao
Yick_Liao   2014.11.21 20:20

char a = 50;
printf("%c\n", a);

wuzuizhibin
wuzuizhibin   2014.11.21 22:18

码表上有规律的,分析分析就可以很简单的做到

coyooly
coyooly   2014.11.22 23:57

是数字的话直接 - '0'啊

lm_whales
lm_whales   Rxr 2014.11.25 11:10

有很多啊
最直接的就是减去 0的ASCII 码 '0'

huanghui167
huanghui167   2014.11.26 11:30

可以用atoi函数,也可以用sscanf(str, "%d", &i);
其中sscanf较强大,可以对整个字符串分析,如有一字符串 str = “123 1.2”,要提取出123 和 1.2 两个数值,可以使用
int i;
float f;
sscanf(str, "%d %f", &i, &f);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!