【问题描述】
编写一个子函数,利用字符数组统计输入的字符串中所有数字字符的和。
要求:
1、不在子函数中输出。
2、不能修改指定的子函数:
int StrSum(char st[])
备注:字符串的长度通过\0统计。用scanf函数%s格式实现输入,用while(str[i]!='\0') 判断字符串结束统计
【输入形式】
输入字符串,输出字符是数字的和。
【输出形式】
【样例输入1】
Kobe24
【样例输出1】
6
【样例输入2】
Kobe
【样例输出2】
0
#include<stdio.h>
#define N 100
int StrSum(char st[])
{
int i=0,sum=0;
while(st[i]!='\0')
{
if(st[i]>='0'&&st[i]<='9')
{
st[i]=st[i]-48;
sum=sum+st[i];
}
i++;
}
return sum;
}
int main()
{
char st[N];
int i,s=0;
scanf("%s",&st);
s=StrSum(st);
printf("%d",s);
return 0;
}