题目描述
输入一行字符,以回车符作为输入结束的标志。统计其中数字字符的个数。
输入
多个字符,以回车符结束,回车符不作为有效字符。
输出
输出一个整数,表示数字字符的个数。
样例输入
12abrt12@2013
样例输出
8
思路:
要统计输入字符中数字的个数,就要用到循环,对满足条件的情况进行统计,关键在于判断是否数字的条件和循环终止的条件。
代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
char ch = 0; //要注意的是定义ch时用char而不是int
int count = 0;
do //通过循环判断输入的字符
{
scanf("%c", &ch);
if (ch <= '9' && ch >= '0') //要理解字符是以asllc表中对应的数字储存的
{
count++; //当满足字符是数字这个条件时,count进行累加统计数字个数
}
} while (ch != '\n'); //当输入回车键时结束循环
printf("%d", count);
return 0;
}