ACM----HDU-2017字符串统计
Problem Description
对于给定的一个字符串,统计其中数字字符出现的次数。
Input
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n 行,每行包括一个由字母和数字组成的字符串。
Output
对于每个测试实例,输出该串中数值的个数,每个输出占一行。
Sample Input
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf
Sample Output
6
9
Author
lcy
解题思路:首先输入字符串个数n,之后输入待查字符串,通过ASCLL码比较找出字符串中数值字符的个数并输出。
注意:题中要求输入格式,n独占一行,所以在输入后通过getchar()接收回车符。
代码实现:
1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 int n,m; 5 char a[100]; 6 while(scanf("%d",&n)!=EOF){//输入想要查找的字符串个数 7 getchar();//接收回车 8 for(int i=0;i<n;i++){ 9 10 scanf("%s",a);//输入待查字符串 11 m=strlen(a);//获取字符串长度 12 int countchar=0; 13 int count=0; 14 while(countchar<m){ 15 if((a[countchar]>=48)&&(a[countchar]<=57)){ 16 count++;//按位检查遇到数字字符计数器自增 17 } 18 countchar++;//数组下标自增 19 } 20 printf("%d\n",count);//输出字符串中数字字符个数 21 } 22 } 23 }