问题标题: 酷町堂:2820 字符串比较 0分。。。

0
0
已解决
被禁言 李嘉欣
李嘉欣
修练者
修练者

代码: 

#include<iostream>
#include<string>
using namespace std;
int main(){
    string a,b;
    getline(cin,a);
    getline(cin,b);
    getline(cin,b);
    if(a>b){
        for(int i=a.size()-1;i>=0;i--){
            cout<<a[i];
        }
        cout<<endl;
        for(int i=b.size()-1;i>=0;i--){
            cout<<b[i];
        }
    }
    else{
        for(int i=b.size()-1;i>=0;i--){
            cout<<b[i];
        }
        cout<<endl;
        for(int i=a.size()-1;i>=0;i--){
            cout<<a[i];
        }
    }
}

 


0
0
陈正朔
陈正朔
初级光能
初级光能

看清题目,如果第一行的字符串更大,那么将第一个字符串连接到第二个字符串后面,输出连接后的结果

第一个if应该是

if(a>b){
   a=b+a;
   cout<<a;
}

else里应该先输出第一个字符串,再输出第二个字符串

0
张帆
张帆
中级天翼
中级天翼

你两个

getline(cin,b)

干嘛?

张帆在2021-03-11 20:05:40追加了内容

还有第一个if,cout<<b+a;

即可。

张帆在2021-03-11 20:05:49追加了内容

还有第一个if,cout<<b+a;

即可。

0
张展嘉
张展嘉
新手天翼
新手天翼

string a,b;

getline(cin,a);

getline(cin,b);

如果(a>b){

输出b+a;

}否则{

倒叙输出a;

输出换行

倒叙输出b;

}

0
我要回答