C语言 函数fun的功能是:将实参s所指字符串中的数字字符转换

来源:百度知道 编辑:UC知道 时间:2024/05/06 15:54:36
C语言 函数fun的功能是:将实参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。
例如,形参S所指的字符串为:abs5def126jkm8,程序执行后的输出结果为;22。
麻烦大家解释下,一直看不懂。先谢谢了~

分析:

    这题实际上是对字符串进行过滤,只保留数字值,其它值忽略。

编码:(仅包含主要的计算部分,忽略输入和输出的处理代码)

    int getAllNumTotal(char * s){
       int sum;
       sum=0;
       while(*s!=0){
         if ((*s>='0')&&(*s<='9')){
           sum=sum+(*s-'0');
         }
         s++;
       } 
       return(sum);
    }

就是把参数s这个字符串中所有的数字找出来,然后把这些数字相加 最后输出结果
s = "abs5def126jkm8"
就是找到5,1,2,6,8
然后计算5+1+2+6+8 =22
最后输出22