如何将一个字符数组里的数字调用出来进行整形计算?

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:10:25
例如char a[]={'2','4','5','7'};
例如用a[1],a[2]进行 int b=a[1]+a[2]+5=4+5+5

a[] 存放的是数字的字符表示形式

而要将数字字符型和整形转换 也很容易 因为数字0的字符‘0’asc码为48

所以 将字符‘2’-48 就是数字2

所以
a[1]=a[1]-48;
a[2]=a[2]-48;
b=a[1]+a[2]+5 就可以了

int b=a[1]-'0'+a[2]-'0'+5
计算之前减字符0就行了,记得打单撇号

将字符数组中的字符-字符0 ,然后进行运算。

利用atoi函数 (stdlib.h里)
int b=atoi(&a[1])+atoi(&a[2])+5