问题标题: 酷町堂:2819 字符串连接

1
1
已解决
王俊杰
王俊杰
高级光能
高级光能

2819   字符串连接经验值:0

题目描述 Description

输入两行字符串s和c,比较两个字符串的长度,如果s的长度更长,则将c字符串连接到s字符串后面并复制给字符串s,否则将s字符串连接到c字符串后面并复制给字符串s,输出最后的字符串s

输入描述 Input Description

第一行:输入字符串s
第二行:输入字符串c

输出描述 Output Description

处理后的字符串s

样例输入 Sample Input

Hello nin

样例输出 Sample Output

Hellonin

错误代码50分:

  • #include<iostream>
  • #include<string>
  • #include<cstring>
  • using namespace std;
  • int main(){
  • string a,b,c,d;
  • getline(cin,a);
  • getline(cin,b);
  • c=a.size();
  • d=b.size();
  • if(a>b)cout<<b+a;
  • else cout<<a+b;
  • return 0;
  • }
  • 为啥错了
  • 请大佬解答

1
已采纳
徐子玄
徐子玄
初级光能
初级光能

一、你的c,d两个是记录a,b两个字符串长度的,是int类型的!

二、判断有问题

正确方法如下:

if(c>d)

    cout<<a+b;

else cout<<b+a;

望采纳

0
我要回答