问题标题: 酷町堂:3857 收拾整理字符串 c++运行出的结果不对

0
0
已解决
张溪辰
张溪辰
中级守护
中级守护

题目链接: 酷町堂:3857

#include<iostream>
using namespace std;
string s;
int t[500000],a[30],b[30];
int main(){
    getline(cin,s);
    for(int i=0;i<s.size();i++){
        if(s[i]>='A'&&s[i]<='Z'){
            a[s[i]]++;//小写字母 
        }else if(s[i]>='a'&&s[i]<='z'){
            b[s[i]]++;//大写字母 
        }        
    }
    for(int i='Z';i>='A';i--){//从小到大,遍历桶 
        for(int j=1;j<=a[i];j++){
            if(i!=0){
                cout<<(char)i<<" ";
            }
        }
    }
    cout<<endl;
    for(int i='a';i<='z';i++){//从小到大,遍历桶 
        for(int j=1;j<=b[i];j++){
            if(i!=0){
                cout<<(char)i<<" ";
            }
        }
    }
    return 0;
}


0
已采纳
钱思源
钱思源
高级天翼
高级天翼

遍历桶并输出时不需要if判断

0
张溪辰
张溪辰
中级守护
中级守护

已经AC谢谢大家,第一个回复的采纳

 

0
程安琪
程安琪
资深守护
资深守护

1.数组范围要改成205 
2.后面两个for循环输出不需要判断条件 

望采纳!!谢谢!!
 

0
佟佳航
佟佳航
资深守护
资深守护

才下完课呀!

对了,明天研学啦!

0
丁炳瑜
丁炳瑜
高级光能
高级光能

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

我要回答