hdoj 字符串统计

Problem Description

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

Input

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

Output

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

Sample Input

2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf

Sample Output

6
9
代码:

#include<stdio.h>  
#include<string.h>
int main()  
{  
	 char b;
	int n;
	scanf("%d",&n);
	getchar();
	while(n--)
		{
			int sum=0;
			while(scanf("%c",&b),b!='\n')
			{
			if((b>='0')&&(b<='9'))
			sum++;}
			
			printf("%d\n",sum);
		}
		
		return 0;
	}
思路:想用数组解,却控制不好输入多少,从网上学到一个新的描述输入多少数值的方法a!='\n',要记住。另外学到了判断是否为数字的方法就是判断输入值是否为0~9的数。
此外就是char和fetchar();的用法还是不太懂

你可能感兴趣的:(hdoj 字符串统计)