HDUOJ 2017字串統計
阿新 • • 發佈:2021-02-02
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;
}