输入一个字符串,输出每个大写英文字母出现的次数。

是每个大写字母出现的次数
例如:
输入:
AAbbNNbbD
输出:
A出现了2次
D出现了1次
N出现了2次

第1个回答  2011-04-18
#include <iostream>

using namespace std;

int main()
{
int num[26] = {0};

char ch;
int temp;

while (cin >> ch && ch !='0')//输入0表示输入结束
{

temp = (int)ch - 65 ;
if(temp >= 0 && temp <= 25)
num[temp] ++;

}

for(int i = 0; i < 26; i++)
{
if(num[i] != 0)
cout << char(i + 65) <<"出现了" << num[i] << "次" <<endl;
}

return 0;
}追问

你可不可以帮我改一下这个...
#include "stdio.h"
void main()
{
char s[80];
int i,b[26]={0};
gets(s);
for(i=0;s[i]!='\0';i++)
if(s[i]>='A'&&s[i]<='Z')
b[s[i]-'A']++;
for(i=0;i<26;i++)
printf("\'%c'\'%d'",i+'A',b[i]);
}

追答

你的程序不是符合你的要求吗?要改成什么效果的?

本回答被提问者采纳
第2个回答  2011-04-17
A出现了2次
D出现了1次
N出现了2次
相似回答