题目要求:由键盘输入一行字符(总字符个数从1个至80个均有可能,以回车符表示结束),将其中的每个数字字符所代表的数值累加起来,输出结果。
【第一组自测数据】 【第二组自测数据】
键盘输入:abc123↙ 键盘输入:A6H7T+65↙
正确输出:6 正确输出:24
#include <stdio.h>
#include <stdlib.h>
int main()
{
int sum=0;
char ch;
while((ch=getchar())!='\n')
{
if(ch>='0'&&ch<='9')
{
sum=sum+(ch-'0');
}
}
printf("%d",sum);
return 0;
}
解题要点:(1)读入一行输入的字符:
char ch;
while((ch=getchar())!=’\n’)
{…}
(2)数字字符转换为对应的数值可用a=ch-‘0’