统计每个元音字母在字符串中出现的次数。
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。
请特别注意:最后一块输出后面没有空行:)
2 aeiou my name is ignatius
a:1 e:1 i:1 o:1 u:1 a:2 e:1 i:3 o:0u:1
水题~注意输出格式,最后一次输出没有空行。
代码如下:
#include<stdio.h> #include<string.h> int main() { int i, n,len,num1,num2,num3,num4,num5; char a[100]; scanf("%d", &n); getchar(); while (n--) { num1 = num2 = num3 = num4 = num5 = 0; gets(a); len = strlen(a); for (i = 0; i < len; i++) { if (a[i] == 'a') num1++; if (a[i] == 'e') num2++; if (a[i] == 'i') num3++; if (a[i] == 'o') num4++; if (a[i] == 'u') num5++; } printf("a:%d\n", num1); printf("e:%d\n", num2); printf("i:%d\n", num3); printf("o:%d\n", num4); printf("u:%d\n", num5); if (n != 0) printf("\n"); } return 0; }