c语言 累加一行字符中的数字

来源:百度知道 编辑:UC知道 时间:2024/05/18 16:50:05
键盘输入一行字符(总字符个数从1到80个都可能,以回车符表示结束),将其中每个数字字符所代表的数值累加起来,输出结果。
如输入abc235,答案输出为10。
{编程要求(1)使用下面程序段逐个读入键盘输入的一行字符
chai ch;
while((ch=getchar())!='\n')
(2)数字字符转为对应的数值用a=ch-'0'}

如果让自己编我也能用数组编一个能用的,但问题就在那个编程要求用getchar读入,天那,有人会吗,帮帮小弟吧!

#include <ctype.h>
#include <stdio.h>
main()
{
char ch;
int sum = 0;
while((ch=getchar())!='\n')
{
if(isdigit(ch))
{
sum += ch-'0';
}
}
printf("Sum=%d\n", sum);
return 0;
}

孩子,多看书!!

c语言,累加一行字符中的数字 c语言 累加一行字符中的数字 C语言编写,输入一行字符(用回车结束),每个数字字符的前后都有空格.请编程,把这一行中的数字转换成一个整数 C语言:输入一行文字,找出其中大小写,数字 空格 其他字符, C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 C语言编程:输入一行字符,统计出其中英文字母、空格、数字和其他字符的个数 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. C语言题:输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符。 C语言如何实现第一行字符串有第二行字符串中的字符? C语言中的转义字符