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 }

 

 

posted @ 2021-01-02 20:31  AA、  阅读(224)  评论(0编辑  收藏  举报