问题标题: 酷町堂:2237 字符串特殊处理

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者

WA60分:

#include <bits/stdc++.h>
using namespace std;
string a,b,c;
long long size1;
int main(){ 
    getline(cin,a);
    getline(cin,b);
    size1=a.size()+b.size();
    if(a.size()>b.size()){
        c=b;
        a.insert(0,b);
        cout<<a<<endl;
        cout<<c<<endl;
        cout<<size1;
    }else{
        c=a;
        b.insert(0,a);
        cout<<b<<endl;
        cout<<c<<endl;
        cout<<size1;
    }
    return 0;
}

题目:

字符串特殊处理经验值:800

题目描述 Description

将两个字符串a和b进行大小比较,将原先大的字符串和小的字符串进行合并(大的在前小的在后)赋值给a,将原先比较大的字符串赋值给b。输出这两个变化过的字符串,并求变化过两个字符串的最大长度。

输入描述 Input Description

两行,每行输入一个字符串(每个字符串长度不大于10)

输出描述 Output Description

三行:
第一行,变化过的字符串a
第二行,变化过的字符串b
第三行,变化过的字符串最大长度

样例输入 Sample Input

abc

bc

样例输出 Sample Output

bcabc

bc

5

 


0
已采纳
李雨彤
李雨彤
资深光能
资深光能

两段核心

if(a>b){
        c=a+b;
        b=a;
        a=c;
    }
    else{
        c=b+a;
        b=b;
        a=c;
    }

还有一段

x=a.size();
    y=b.size();
    cout<<a<<endl<<b<<endl;
    if(x>y){
        cout<<x;
    }
    else{
        cout<<y;
    }

除了这个就是输入输出

我要回答