统计每个元音字母在字符串中出现的次数。
每一个字符,用 switch 对其进行“分类”统计。
#include
#include
#include
int main() {
char sentence[101];
int count[5] = {0};
int n, length, i;
scanf("%d\n", &n);
while ( n-- ) {
fgets(sentence, 101, stdin);
length = strlen(sentence);
for(i = 0; i < 5; i++) {
count[i] = 0;
}
for (i = 0; i < length; i++) {
switch (sentence[i]) {
case 'a': count[0]++; break;
case 'e': count[1]++; break;
case 'i': count[2]++; break;
case 'o': count[3]++; break;
case 'u': count[4]++; break;
default: break;
}
}
printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n", count[0], count[1], count[2], count[3], count[4]);
if ( n ) {
printf("\n");
}
}
return 0;
}
* 注:在 HUST 的 Virtual Judge 上测试 AC