A-A+
以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加 输出此累加和。例如 输入一
问题详情
以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加,输出此累加和。例如,输入一行字符是:ab34dh8u,输出值应当是15。请填空。 include <stdio.h> include <ctype.h> main() { char ch; int a,s; 【 】; while((ch=getchar())【 】) if(isdigit (ch)) { a=【 】;s+=a;} printf("s=%dnn",s);}
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:s=0!="\n"ch-"0"
按照题目的要求,s用于保存累加结果;while语句用于得到一个字符串,并以"\n"结束;if语句用于判断一个字符是否为数值型,如果是就将其累加至s中。