Description
输入一行字符,以回车符作为输入结束的标志。统计其中数字字符的个数。
Input
多个字符,以回车符结束,回车符不作为有效字符。
Output
输出一个整数,表示数字字符的个数。
Sample Input
12abrt12@2013
Sample Output
8
HINT
Source
我的代码:
#include<stdio.h>
int main(void)
{
char ch;
int sum1 = 0;
while(ch = getchar(), ch !='\n')
{
if(ch >= '0' && ch <='9')
{
sum1 ++;
}
}
printf("%d\n", sum1);
return 0;
}
{
char ch;
int sum1 = 0;
while(ch = getchar(), ch !='\n')
{
if(ch >= '0' && ch <='9')
{
sum1 ++;
}
}
printf("%d\n", sum1);
return 0;
}
解题思路:
1: 通过对ASCII码的比较来计算数字的个数
错误原因:
1: 习惯性的将sum= 0放在了多实例的里面,不是所有的sum = 0都在while里面
经验总结:无。