C语言 把数字字符串转化成整数

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:10:05
具体是怎么转换的呢?这句话没看懂是什么意思。。。?各位帮忙下

字符串是不能转换成整数的,单独一个数字字符可以转换为整数。
例如:字符‘0’可以转换成整数 48
字符‘1’转换成 49
....
字符‘9’转换成 57
原理:C语言中的int类型和 char类型在 0--255值域范围内可以通用。
例如:int a;
a=65;
printf("%c",a);
输出:A
再举例:char b;
b='a';
printf("%d",b);
输出:97

有专门的库函数atoi()
例如:char buf[5] = "12345";
int nBuf = atoi(buf);
注意处理异常情况。

其实每一个字符(包括数字)都是有它自己的编码(也就是美国的标准编码accii)你自己在网上度一个看看就知道了

楼上的回答是对的,但没有说出根本原因。

可以转换OK?
比如 字符'1'-'0'=1

建议你看一下C语言程序设计视频教程(曾怡),视频教学的。要吗?我可以发给你