#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]);
}
追答你的程序不是符合你的要求吗?要改成什么效果的?
本回答被提问者采纳