C语言怎么实现 由键盘输入一行字符,将其中每个数字字符所代表的数值累加起来,输出结果。

例如 输入A6H7T+65
则输出 24
因为A6H7T65中的数字字符有6、7、6、5,将它们累加起来,就是6+7+6+5=24
有没有不用数组的方法,谢谢

#include <stdio.h>
#include <conio.h>
void main(void)
{
char ch;
int sum = 0;
while((ch=getche())!='\r')//按下回车键,退出读入,并输出结果
{
if (ch>='0'&&ch<='9')
{
sum += ch - '0';
}
}
printf("\n%d\n",sum);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-15
#include <stdio.h>
int main()
{
char input[100];
int sum;
sum = 0;
scanf("%s",input);
int i;
for(i=0;input[i]!='\0';i++)
{
if(input[i]>='0'&&input[i]<='9')
sum += input[i]-'0';
}
printf("%d\n",sum);
}
相似回答