天天看點

hdu2017

**

hdu2017:字元串輸出

**

Problem Description

對于給定的一個字元串,統計其中數字字元出現的次數。

Input

輸入資料有多行,第一行是一個整數n,表示測試執行個體的個數,後面跟着n行,每行包括一個由字母和數字組成的字元串。

Output

對于每個測試執行個體,輸出該串中數值的個數,每個輸出占一行。

Sample Input

2

asdfasdf123123asdfasdf

asdf111111111asdfasdfasdf

Sample Output

6

9

思路:先引用getchar函數把字元串都輸入,再統計

注意:輸入格式,它剛開始輸入的n要求獨占一行,是以我們可以在一開始對ch下一些手腳,因為n後面回車,是以可以對一開始的輸入的時候把ch也當成是一個輸入符号,它對應的是一個回車符,這樣n也就獨占一行啦。

#include<stdio.h>
#include<math.h>
void main()
{
	int n,i,sum;
	char ch;
	while(scanf("%d%c",&n,&ch)!=EOF)
	{
		for(i=0;i<n;i++)
		{
			sum=0;
			while((ch=getchar())!='\n')
			{
				if(ch>='0'&&ch<='9')
					sum++;
			}
			printf("%d\n",sum);
		}
	}
}