问题描述
Problem Description
对于给定的一个字符串,统计其中数字字符出现的次数。
Input
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
Output
对于每个测试实例,输出该串中数值的个数,每个输出占一行。
Sample Input
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf
Sample Output
6
9
问题分析
Problem Analyse
本题是为C语言初学者提供的。
Algorithm Analyse
因为本题只要求输出每一行数字的个数。所以不需要把那些字符记录下来。
因此不需要开个字符数组去记录。而且如果你想开也不知道该开多大,因为题目中没有提示一行最多有几个。
而判断行末就判断是否为'\n'就可以。
算法实现
判断是否为数字,直接调用库函数isdigit();
- 语法
- #include <ctype.h>
- int isdigit( int ch );
- 功能
- 如果参数是0到9之间的数字字符,函数返回非零值,否则返回零值.