将字符数组中存放的数字字符转换为数

字符数组里保存的是字符'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;
}

通过将函数返回值赋值给另一个变量就可以用来参与运算。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页