統(tǒng)計(jì)每個(gè)元音字母在字符串中出現(xiàn)的次數(shù)。
Input
輸入數(shù)據(jù)首先包括一個(gè)整數(shù)n频祝,表示測(cè)試實(shí)例的個(gè)數(shù),然后是n行長(zhǎng)度不超過(guò)100的字符串及舍。
Output
對(duì)于每個(gè)測(cè)試實(shí)例輸出5行窟绷,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多個(gè)測(cè)試實(shí)例之間由一個(gè)空行隔開(kāi)。
請(qǐng)?zhí)貏e注意:最后一塊輸出后面沒(méi)有空行:)
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
問(wèn)題鏈接:https://vjudge.net/contest/274223#problem/I
問(wèn)題簡(jiǎn)述:輸入n攘残,和n行字符串为狸,記錄每組中各個(gè)元音字母出現(xiàn)多少次。
問(wèn)題分析:逐個(gè)判斷字符串中的字母辐棒。
程序說(shuō)明:用while循環(huán)輸入n次數(shù)據(jù)牍蜂,用for循環(huán)查找字符串中的元音字母鲫竞,輸出結(jié)果(注意輸出格式)
AC通過(guò)的C++程序如下:
include<iostream>
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<<endl;
if (sign < n)
{
cout << '\n' ;
}
sign++;
}