九度oj 1098

来源:互联网 发布:人力资源数据分析表 编辑:程序博客网 时间:2024/06/06 20:33
题目描述:

输入一行字符串,计算其中A-Z大写字母出现的次数

输入:

案例可能有多组,每个案例输入为一行字符串。

输出:

对每个案例按A-Z的顺序输出其中大写字母出现的次数。

样例输入:
DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK
样例输出:
A:0B:0C:0D:3E:2F:5G:0H:0I:1J:4K:2L:3M:0N:1O:0P:0Q:1R:0S:2T:0U:0V:0W:1X:0Y:0Z:0
来源:

2009年上海交通大学计算机研究生机试真题

#include<iostream>#include<stdio.h>#include<string.h>using namespace std;int main(){    char a[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'};    char ch[1000];        while(gets(ch))    {                     int hash[27]={0};                   for(int j=0;j<strlen(ch);j++)                   {                   for(int i=0;i<27;i++)                   {                           if(ch[j]==a[i])                           {                                          hash[i]++;                                          }                                          }                                          }                                          int k=1;                                          for(int i=1;i<27;i++)                                          {                                          cout<<a[i]<<":"<<hash[k++]<<endl;                                          }                                          }                                          }


0 0
原创粉丝点击