C语言编程:~~~急求解答,高分回报。

来源:百度知道 编辑:UC知道 时间:2024/06/12 14:33:02
读入一个字符串,求串中所有数字字符的数值之和。例如读入字符串“23ad8c5",应计算2+3+8+5之和。

# include <stdio.h>

int main()
{
int i,sum=0;
char str[100];

scanf("%s",str);

for( i=0; str[i]; i++)
{
if(str[i]>='0'&&str[i]<='9')
sum+=str[i]-'0';
}

printf("%d\n",sum);

return 0;
}

#include <stdio.h>
int main()
{
char szText[100];
int i=0,sum=0;
scanf("%s",szText);//输入测试字串
while(szText[i])
{
if(szText[i]>='0' && szText[i]<='9')
{
sum+=(int)szText[i]-(int)'0';
printf("%c+",szText[i]);
}
i++;
}
printf("\b=%d\n",sum);
return 0;
}