九度OJ1098 字母統計

題目鏈接:http://ac.jobdu.com/problem.php?pid=1098


題目分析:

使用兩個數組分別存儲字母表和對應的字母出現次數。


源代碼:

#include<iostream>
#include<string>
using namespace std;

int main()
{
	char ch[30] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
	string s;
	while (cin>>s)
	{
		int num[30] = {0};
		for (int i = 0; i < s.length(); i++)
		{
			switch (s[i])
			{
			case 'A':
				num[0] ++;
				break;
			case 'B':
				num[1] ++;
				break;
			case 'C':
				num[2] ++;
				break;
			case 'D':
				num[3] ++;
				break;
			case 'E':
				num[4] ++;
				break;
			case 'F':
				num[5] ++;
				break;
			case 'G':
				num[6] ++;
				break;
			case 'H':
				num[7] ++;
				break;
			case 'I':
				num[8] ++;
				break;
			case 'J':
				num[9] ++;
				break;
			case 'K':
				num[10] ++;
				break;
			case 'L':
				num[11] ++;
				break;
			case 'M':
				num[12] ++;
				break;
			case 'N':
				num[13] ++;
				break;
			case 'O':
				num[14] ++;
				break;
			case 'P':
				num[15] ++;
				break;
			case 'Q':
				num[16] ++;
				break;
			case 'R':
				num[17] ++;
				break;
			case 'S':
				num[18] ++;
				break;
			case 'T':
				num[19] ++;
				break;
			case 'U':
				num[20] ++;
				break;
			case 'V':
				num[21] ++;
				break;
			case 'W':
				num[22] ++;
				break;
			case 'X':
				num[23] ++;
				break;
			case 'Y':
				num[24] ++;
				break;
			case 'Z':
				num[25] ++;
				break;
			default:
				break;
			}
		}
		for (int i = 0; i <= 25; i++)
		{
			cout<<ch[i]<<":"<<num[i]<<endl;
		}
	}
	return 0;
}


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