问题标题: 酷町堂:6228

0
0
已解决
杨子恒
杨子恒
初级守护
初级守护

#include<bits/stdc++.h>
using namespace std;
int main(){
    string x,y;
    getline(cin,x);
    getline(cin,y);
    x=x.erase(0,2);
    y=y.erase(y.size()-2,2);
    cout<<x<<endl;
    cout<<y;
}

咋错了


0
已采纳
郑天羽
郑天羽
初级守护
初级守护

    string x,y;
    getline(cin,x);
    getline(cin,y);
    x.erase(0,x.size()/2);
    y.erase(y.size()/2,y.size());
    cout<<x<<endl<<y;

前一半不一定是2个,后一半也不是。

0
汪恺恒
汪恺恒
中级启示者
中级启示者

前一半不代表是2个字符,应该是x.size()/2个字符

后一半也是一样,应该是 y.erase(y.size()/2,y.size()/2);

我要回答