HDU 2027は、各母音文字列に出現した回数を統計する
2294 ワード
各アクセントアルファベットが文字列に表示される回数を統計します.Input入力データは、まず、テストインスタンスの個数を表す整数nと、n行の長さが100を超えない文字列とを含む.Outputは、a:num 1 e:num 2 i:num 3 o:num 4 u:num 5の複数のテストインスタンス間を1つの空の行で区切った形式で、各テストインスタンスに対して5行出力する.
特に注意してください:最後の出力の後ろに空行はありません:)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
特に注意してください:最後の出力の後ろに空行はありません:)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
#include
#include
#include
using namespace std;
int a(char b[]) {
int sum = 0;
for (int i = 0; i < 105; i++) {
switch (b[i])
case 65:
case 65 + 32:
sum++;
}
return sum;
}
int e(char b[]) {
int sum = 0;
for (int i = 0; i < 105; i++) {
switch (b[i])
case 69:
case 69 + 32:
sum++;
}
return sum;
}
int i(char b[]) {
int sum = 0;
for (int i = 0; i < 105; i++) {
switch (b[i])
case 73:
case 73 + 32:
sum++;
}
return sum;
}
int o(char b[]) {
int sum = 0;
for (int i = 0; i < 105; i++) {
switch (b[i])
case 79:
case 79 + 32:
sum++;
}
return sum;
}
int u(char b[]) {
int sum = 0;
for (int i = 0; i < 105; i++) {
switch (b[i])
case 85:
case 85 + 32:
sum++;
}
return sum;
}
void output(char A[105]) {
cout << "a" << ":" << a(A) << endl;
cout << "e" << ":" << e(A) << endl;
cout << "i" << ":" << i(A) << endl;
cout << "o" << ":" << o(A) << endl;
cout << "u" << ":" << u(A) << endl;
}
void main() {
int a;
cin >> a;
cin.ignore(1000, '
');
// cin.ignore(1000, '
') ;
char **p = new char*[a ];
for (int count = 0; count < a; count++) {
p[count] = new char[105];
}// ,
for (int i = 0; i < a ; i++) {
cin.getline(p[i], 105);//cin>>p[i];
// cin.getline。 , !!!
// a , , , ,p[0]
// '/n', cin.ignore(1000, '
') '
' 。
}//
for (int i = 0; i < a; i++) {
output(p[i]);
if(i