SCAU【1026】累加一行字符中的数字

题目要求:由键盘输入一行字符(总字符个数从1个至80个均有可能,以回车符表示结束),将其中的每个数字字符所代表的数值累加起来,输出结果。

【第一组自测数据】     【第二组自测数据】
键盘输入:abc123↙     键盘输入:A6H7T+65↙
正确输出:6        正确输出:24

#include 
#include 

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’

你可能感兴趣的:(SCAU【1026】累加一行字符中的数字)