站外题求助,玄关
  • 板块学术版
  • 楼主jianghongyi
  • 当前回复13
  • 已保存回复13
  • 发布时间2023/7/29 15:38
  • 上次更新2023/11/3 07:03:45
查看原帖
站外题求助,玄关
563936
jianghongyi楼主2023/7/29 15:38

题目描述:

给你一篇小写的英文文章,你需要统计每种字母各出现了几次。

输入格式:

输入若干行,处理到文件结尾。

输出格式:

输出若干行,从小到大输出每种字符的出现次数,没有出现的字符不用输出。

样例输入:

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;
}
2023/7/29 15:38
加载中...