杭电Oj刷题(2017)

字符串统计

题目描述:

对于给定的一个字符串,统计其中数字字符出现的次数。

Input

输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。

Output

对于每个测试实例,输出该串中数值的个数,每个输出占一行。

Sample Input

2 
asdfasdf123123asdfasdf 
asdf111111111asdfasdfasdf

Sample Output

6 
9

通过答案:

#include <stdio.h>
#include<string.h>     
int main()
{
	int n;
	char a[1000];        //字符数组 
	scanf("%d\n",&n);
	for(int i=0;i<n;i++){
		gets(a);
		int k=0;
		for(int j=0;j<strlen(a);j++){          //重点
			if(a[j]>='0'&&a[j]<='9'){         //数字ascii的数字范围在48-57之间 
				k++;                          //统计数字个数 
			}
		}
		printf("%d\n",k); 
	}
	return 0;
}
发布了55 篇原创文章 · 获赞 0 · 访问量 1022

猜你喜欢

转载自blog.csdn.net/ZhangShaoYan111/article/details/104098568