字符数组里保存的是字符'0'-'9',其对应的ADCII码是48-57。
特别注意:用字符数组作加减运算时,是ASCII码在加减。例如
char s1[3]={'4','5','2'},s2[4]={'5','2','6','4'};
printf("%3d",s1[0]=s1[0]+s2[0]);
将会显示105。
而字符数组中存放的数字字符转换为数字的方法如下:
int result(char *s,int n){
int result=0,i;
for(i=0;i<n;i++){
result=result*10+s[i]-'0';
}
return result;
}
通过将函数返回值赋值给另一个变量就可以用来参与运算。