给你一篇小写的英文文章,你需要统计每种字母各出现了几次。
输入若干行,处理到文件结尾。
输出若干行,从小到大输出每种字符的出现次数,没有出现的字符不用输出。
abc abc def
abab ccc
ccc ccc
a:4
b:4
c:11
d:1
e:1
f:1
字符总个数<=100000
本蒟蒻的代码
#include <bits/stdc++.h>
using namespace std;
int i,a[27];
string c= {" abcdefghijklnmopqrstuvwxyz"};
int main()
{
string s;
while(cin>>s[i])
{
i++;
if((s[i]>=65&&s[i]<=90)||(s[i]>=96&&s[i]<=122))
{
switch(s[i])
{
case 97:
a[1]++;
break;
case 98:
a[2]++;
break;
case 99:
a[3]++;
break;
case 100:
a[4]++;
break;
case 101:
a[5]++;
break;
case 102:
a[6]++;
break;
case 103:
a[7]++;
break;
case 104:
a[8]++;
break;
case 105:
a[9]++;
break;
case 106:
a[10]++;
break;
case 107:
a[11]++;
break;
case 108:
a[12]++;
break;
case 109:
a[13]++;
break;
case 110:
a[14]++;
break;
case 111:
a[15]++;
break;
case 112:
a[16]++;
break;
case 113:
a[17]++;
break;
case 114:
a[18]++;
break;
case 115:
a[19]++;
break;
case 116:
a[20]++;
break;
case 117:
a[21]++;
break;
case 118:
a[22]++;
break;
case 119:
a[23]++;
break;
case 120:
a[24]++;
break;
case 121:
a[26]++;
break;
}
}
}
for(int i=1; i<=25; i++)
{
if(a[i]!=0)
{
cout<<c[i]<<':'<<a[i]<<endl;
}
}
return 0;
}