C++ primer-練習5.10

題目:我們之前實現的統計元音字母的程序存在一個問題:如果元音字母以大寫形式出現,不會被統計在內。編寫一段程序,既統計元音字母的小寫形式,也統計大寫形式,也就是說,新程序遇到 '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;
}


發佈了44 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章