1. 程式人生 > 其它 >HDUOJ 2017字串統計

HDUOJ 2017字串統計

技術標籤:HDUOJ刷題記錄演算法字串

HDUOJ 2017字串統計


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

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

Output
對於每個測試例項,輸出該串中數值的個數,每個輸出佔一行。

Sample Input
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf

Sample Output
6
9

本題的重點在於數值字元的比對,比對的是字元而不是數字大小,需要加單引號,實際上機器對比的是ASCII編碼,並不等於數值大小。另外還有一個注意的點是字元陣列結束時預設有一個‘\0’作為字串結束符號,因此可以在迴圈中利用它來判斷迴圈結束。

Submit

#include<stdio.h>

int main() {
	int n,count;
	char a[100];
	scanf("%d", &n);
	for (int i = 0; i < n;i++) {
		count = 0;
		scanf("%s", a);
		for (int i = 0; a[i] !='\0'; i++) {
			if (a[i] >= '0' && a[i] <='9') {
				count++;
			}
		}
		printf("%d\n"
, count); } return 0; }