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<stdio.h>
int main()
{
char str[101];
gets(str);
int num=0,term=0,sum=0;
for(int i=0;i<strlen(str);i++){
if(str[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);
}