高级光能
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
我的分数:
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追加了内容
我问我哪错了!!!
中级天翼
先定义4个字符串
输入第一个字符串,输入第二个字符串(记得是带空格的)
接下来判断如果第一个字符串大于第二个字符串{
第三个字符串就等于第一个字符串+第二个字符串
第四个字符串=第一个字符串
}
否则{
第三个字符串等于第二个字符串+第一个字符串
第四个字符串=第二个字符串
}
最后再输出第三个字符串第四个字符串和第三个字符串的长度
缔造者
??
??
??
??
如果(a>b){
c=a+b;
d=a;
}
佛则{
c=b+a;
d=b;
}
l=c.size();
??
return 0;
??自己想
初级天翼
输入s1和s2注意用能输出空格的函数
判断s1和s2谁大
更新s1
s2等于s1和s2中大的那个
算出s1的长度
否则
更新s1
s2等于s1和s2中大的那个
算出长度
s1如何更新?
看题:(大的在前小的在后)赋值给a
资深光能
定义变量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
望采纳