以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加 输出此累加和。例如 输入一行
字面,字符,字符串
已帮助 人
以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加,输出此累加和。例如,输入一行字符是: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=%d ",s);}
请帮忙给出正确答案和分析,谢谢!
-
正确答案:s=0 !="" ch-"0"
按照题目的要求,s用于保存累加结果;while语句用于得到一个字符串,并以""结束;if语句用于判断一个字符是否为数值型,如果是就将其累加至s中。
