C++ primer(第五版) 练习 5.10 个人code

来源:互联网 发布:录音什么软件好 编辑:程序博客网 时间:2024/06/06 15:46

C++ primer(第五版) 练习 5.10

题目:我们之前实现的统计元音字母的程序存在一个问题:如果元音字母以大写形式出现,不会被统计在内。编写一段程序,既统计元音字母的小写形式,也统计大写形式,也就是说,新程序遇到 'a' 和 'A' 都应该递增 aCnt 的值,以此类推。


答:

#include <iostream>using std::cout;using std::cin;using std::endl;int main(){unsigned aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt = 0;char ch;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 << "Number of vowel a or A: \t" << aCnt << '\n'<< "Number of vowel e or E: \t" << eCnt << '\n'<< "Number of vowel i or I: \t" << iCnt << '\n'<< "Number of vowel o or O: \t" << oCnt << '\n'<< "Number of vowel u or U: \t" << uCnt << endl;return 0;}

执行结果:


0 0
原创粉丝点击