I - Problem I

统计每个元音字母在字符串中出现的次数。
Input
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。
Output
对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。

请特别注意:最后一块输出后面没有空行:)
Sample Input
2
aeiou
my name is ignatius
Sample Output
a:1
e:1
i:1
o:1
u:1

a:2
e:1
i:3
o:0
u:1
问题链接:https://vjudge.net/contest/274223#problem/I
问题简述:输入n,和n行字符串,记录每组中各个元音字母出现多少次。
问题分析:逐个判断字符串中的字母。
程序说明:用while循环输入n次数据,用for循环查找字符串中的元音字母,输出结果(注意输出格式)
AC通过的C++程序如下:

include

using namespace std;
int main()
{
int a, e, i, o, u,n,sign=1;
char x[101];
cin >> n;
while (sign <= n)
{
a = 0; e = 0; i = 0; o = 0; u = 0;
cin >> x;
for (int j = 0; x[j]!='\0'; j++)
{
if (x[j] == 'a' || x[j] == 'A')
{
a++;
}
if (x[j] == 'e' || x[j] == 'E')
{
e++;
}
if (x[j] == 'i' || x[j] == 'I')
{
i++;
}
if (x[j] == 'o' || x[j] == 'O')
{
o++;
}
if (x[j] == 'u' || x[j] == 'U')
{
u++;
}
}
cout << "a:" << a << endl << "e:" << e << endl << "i:" << i << endl << "o:" << o << endl << "u:" << u< if (sign < n)
{
cout << '\n' ;
}
sign++;
}

你可能感兴趣的:(I - Problem I)