问题标题: 酷町堂:2237

0
0
已解决
汪艾辰
汪艾辰
高级光能
高级光能

2237

汪艾辰在2021-11-12 20:34:18追加了内容

2237   字符串特殊处理

经验值:800 时间限制:1000毫秒

题目描述 Description

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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

abc bc

样例输出 Sample Output

bcabc bc 5

 

 

我的分数:

Wrong Answer

80

错误代码:

#include<iostream>
#include<string>
using namespace std;
int main(){
    string a,b,c;
    getline(cin,a);
    getline(cin,b);
    c=a;
    if(a>b){
        b=a;
        a=c+b;
    }
    else if(a<b){
        b=b;
        a=b+a;
    }
    cout<<a<<"\n"<<b<<"\n";
    cout<<a.length();
    return 0;
}

样例都过了!!!!!!!!!!!!!

汪艾辰在2021-11-12 20:37:22追加了内容

我问我哪错了!!!


0
已采纳
丁博扬
丁博扬
中级天翼
中级天翼

先定义4个字符串

输入第一个字符串,输入第二个字符串(记得是带空格的)

接下来判断如果第一个字符串大于第二个字符串{

第三个字符串就等于第一个字符串+第二个字符串

第四个字符串=第一个字符串

}

否则{

第三个字符串等于第二个字符串+第一个字符串

第四个字符串=第二个字符串

}

最后再输出第三个字符串第四个字符串和第三个字符串的长度

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

    ??
    ??
    ??
    ??
    如果(a>b){
        c=a+b;
        d=a;
    }
    佛则{
        c=b+a;
        d=b;
    }
    l=c.size();
   ??
    return 0;

??自己想

0
吕梓瑜
吕梓瑜
初级天翼
初级天翼
 输入s1和s2注意用能输出空格的函数
    判断s1和s2谁大
        更新s1
        s2等于s1和s2中大的那个   
        算出s1的长度
    否则
        更新s1
        s2等于s1和s2中大的那个        
        算出长度

s1如何更新?
看题:(大的在前小的在后)赋值给a

 

0
李雨彤
李雨彤
资深光能
资深光能
定义变量x,y,储存a,b长度
定义字符串a,b,c
读入
如果a比b大
    连接字符串a,b,赋值给c
    把大的赋值给小的
    把c赋值给a
否则
   连接字符串a,b,赋值给c
   把大的赋值给小的
   把c赋值给b
求出a,b的长度,复值给x,y
输出变化过的字符串a,b
判断x,y的大小
x大
   输出x
y大
   输出y

望采纳

0
冯章轩
冯章轩
初级光能
初级光能

hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

0
方国栋
方国栋
初级光能
初级光能

你审题了么?

你审题了么?

你审题了么?

你审题了么?

你审题了么?

方国栋在2021-11-12 22:41:37追加了内容

nb

0
赵宇宸
赵宇宸
修练者
修练者

b已经被改变啦,你要拼的应该是框出来的第一个b,而不是下面的b

我要回答