【PTA题目】7-6 字符串中的数字之和 分数 10

7-6 字符串中的数字之和

分数 10

全屏浏览题目

切换布局

作者 黎浩宏

单位 浙江工贸职业技术学院

程序要求能够提取输入的字符串中的数字,将数字累加,得到数字之和,如输入的字符串为"abc76wet23er1.",应该提取数字76,23,1,求和后,即76+23+1=100,要求输入的字符串最后一个字符不能为数字字符。

输入格式:

输入一个字符串,字符串长度不超过100.

输出格式:

输出字符串中的数字之和

输入样例1:

在这里给出一组输入。例如:

abc76wet23er1.

输出样例1:

在这里给出相应的输出。例如:

100

输入样例2:

在这里给出一组输入。例如:

wwq100rty23fg45k

输出样例2:

在这里给出相应的输出。例如:

168

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

参考答案
#include
int main()
{
    char str[101];
    gets(str);
    int num=0,term=0,sum=0;
    for(int i=0;i=48&&str[i]<=57&&term==0){
            num=str[i]-'0';
            term=1;
        }
        else if(term==1){
            if(str[i]>=48&&str[i]<=57){
                num=num*10+str[i]-'0';
            }
            else{
                sum+=num;
                term=0;
            }
        }
        else{
            term=0;
        }
    }
    printf("%d",sum);
}

你可能感兴趣的:(PTA,数组,C语言基础,算法,c++,开发语言)