字母世界的字母们最近开始了一场使用频率大比拼,每个字母心里都不服其他字母,所以请
小码君来帮他们评评理,小码君根据一段经常使用的文章来统计每个字母在文章中出现的次
数。然后小码君制作了一个表格,其形式如下,由于大小写字母是一家,所以不用做区分:
例如一段文章:
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.THIS IS AN EXAMPLE TO TEST FOR YOURHISTOGRAM PROGRAM.HELLO!
Copy
统计之后的条形图
- A:5
- B:1
- C:1
- D:2
- E:8
- F:2
- G:3
- H:5
- I:4
- J:1
- K:1
- L:4
- M:4
- N:2
- O:10
- P:3
- Q:1
- R:7
- S:4
- T:7
- U:3
- V:1
- W:1
- X:2
- Y:2
- Z:1
Copy
输入共一行
第1行:不超过500个字符(文章中含有标点符号、字母、空格)
输出共26行
第01行:A:字母’A’或者’a’出现的次数
第02行:B:字母’B’或者’b’出现的次数
…………
第26行:Z:字母’Z’或者’z’出现的次数
I love xiaomawang
Copy
- A:3
- B:0
- C:0
- D:0
- E:1
- F:0
- G:1
- H:0
- I:2
- J:0
- K:0
- L:1
- M:1
- N:1
- O:2
- P:0
- Q:0
- R:0
- S:0
- T:0
- U:0
- V:1
- W:1
- X:1
- Y:0
- Z:0
代码:
- #include
- using namespace std;
- int a[26]; //计数变量
- string str;
- int main(){
- getline(cin,str);//输入
- int str_len=str.length();//获取长度
- for(int i=0;i<=str_len;i++){
- char t=str[i];//获取单个字符
- if(islower(t)) t-=32;//小写转大写
- if(isalpha(t)) a[int(t-'A')]++;//字母++
- }
- return 0;
- }