问题标题: 酷町堂:2824

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者
#include<iostream>
using namespace std;
int n,cnt;
int main (){
    ios::sync_with_stdio(false); 
    cin.tie(0); 
    cout.tie(0);
    cin>>n;
    string a;
    cin>>a;
    for(char i='a';i<='z';i++){
        for(int j=0;j<a.size();j++){
            if(a[j]==i){
                cnt++;
            }
        }
        if(cnt>0){
            cout<<i<<" "<<cnt<<" ";
            cnt=0;
        }   
    }
    for(char i='A';i<='Z';i++){
        for(int j=0;j<a.size();j++){
            if(a[i]==i){
                cnt++;
            }
        }
        if(cnt>0){
            cout<<i<<" "<<cnt<<" ";
            cnt=0;
        }
    }  
    return 0;
}   

哪错了?

@王文博 @吕梓瑜 

 

 


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

已经回复过啦!

你的方法有点麻烦

0
0
朱小川
朱小川
缔造者
缔造者

for(int i=0;i<s.length();i++) b[s[i]]++;
    for(int i='a';i<='z';i++){
        if(b[i]!=0) cout<<char(i)<<" "<<b[i]<<" ";
    }
    cout<<endl;
    for(int i='A';i<='Z';i++){
        if(b[i]!=0) cout<<char(i)<<" "<<b[i]<<" ";
    }

0
吕梓瑜
吕梓瑜
初级天翼
初级天翼
全局变量:int b[135];
主函数:
    整型变量 n,max等于0,m;
    输入n;
    字符型变量 c;
    字符串型变量 ss;
    getline(cin,ss);
    for(从0到n-1){
        输入c;
        b[int(c)]加加;
    }
    for(从97到97+28){
        如果(b[i]){
            输出char(i)和' '和b[i]和' ';
        }
    }
    输出换行;
    for(从65到93){
        如果(b[i]){
            输出char(i)和' '和b[i]和' ';
        }
    } 
    return 0;

 

我要回答