字符串统计
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 38399 Accepted Submission(s): 21289
Problem Description
对于给定的一个字符串,统计其中数字字符出现的次数。
Input
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
Output
对于每个测试实例,输出该串中数值的个数,每个输出占一行。
Sample Input
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf
Sample Output
6
9
Author
lcy
解题报告:
不用数组,对每个输入的字符进行判断是否是数字。isdigit()头文件是ctype.h。注意在输入行数n后吸收回车符。
1 #include<stdio.h> 2 #include<ctype.h> 3 int main() 4 { 5 int n, count; 6 int ch; 7 scanf("%d", &n); 8 getchar(); 9 while(n--) 10 { 11 count = 0; 12 while((ch = getchar()) != ' ') 13 { 14 if(isdigit(ch)) 15 count++; 16 } 17 printf("%d ", count); 18 } 19 }