关于C的编程题!大家帮帮忙啊~~

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:13:46
对输入的一行字符串的数字字符按照其字面值求和, 并输出!
#include<stdio.h>
#include<ctype.h>
main()
{ char ch;
int a,s;
s=0;
while((ch=getchar())_____)
if(isdigit(ch))
{ a=ch-'0';
s+=a;
}
printf("s=%d\n",s);
}
横线的答案是!='\n'可是我觉得是!='\0'请哪位好心人帮我解释一下,万分感谢!!!

应该是!='\n'
while的条件当于c=getchar();这是从键盘读入一个字符
然后是c!='\n'这个字符不等于回车
'\0'是用来判断字符串有没有结束的.这是不能用键盘输入的.

\n是换行,字符串输入以回车键结束

http://bbs.bc-cn.net/dispbbs.asp?boardid=5&id=98739

其他的你看看这个吧