#include <iostream>
#include <string>
using namespace std;
void main()
{
int i;
string str;
getline(cin,str);
//cout<<str.size();
int ch[2][26]={0};
int num[10]={0};
for(i = 0; i<str.size();i++)
{
if(str[i]>='A' && str[i]<='Z')
ch[0][str[i]-'A']++;
else if(str[i]>='a' && str[i]<='z')
ch[1][str[i]-'a']++;
else if (str[i]>='0' && str[i]<='9')
num[str[i]-'0']++;
}
for(i=0;i<26;i++)
if(ch[0][i])
cout<<char('A'+i)<<':'<<ch[0][i]<<endl;
for(i=0;i<26;i++)
if(ch[1][i])
cout<<char('a'+i)<<':'<<ch[1][i]<<endl;
for(i=0;i<10;i++)
if(num[i])
cout<<char('0'+i)<<':'<<num[i]<<endl;
}
追问谢谢
可是,,和老师给的答案的顺序不一样
所以错了