题目:我们之前实现的统计元音字母的程序存在一个问题:如果元音字母以大写形式出现,不会被统计在内。编写一段程序,既统计元音字母的小写形式,也统计大写形式,也就是说,新程序遇到 'a' 和 'A' 都应该递增 aCnt 的值,以此类推。
#include<iostream>
using namespace std;
int main()
{
char ch;
int acnt, ecnt, icnt, ocnt, ucnt;
acnt = ecnt = icnt = ocnt = ucnt = 0;
while (cin >> ch)
{
switch (ch)
{
case'a':
case'A':++acnt;
break;
case'e':
case'E':++ecnt;
break;
case'i':
case'I':++icnt;
break;
case'o':
case'O':++ocnt;
break;
case'u':
case'U':++ucnt;
break;
}
}
cout << "a或A有" << acnt << "个" << endl
<< "e或E有" << ecnt << "个" << endl
<< "i或I有" << icnt << "个" << endl
<< "o或O有" << ocnt << "个" << endl
<< "u或U有" << ucnt << "个" << endl;
return 0;
}