题解 | 多组_带空格的字符串_T组形式
多组_带空格的字符串_T组形式
https://www.nowcoder.com/practice/cff28a28d7f54419a640a8bb19f4275f
可以结合remove函数和erase函数来实现删除空格
remove函数会将指定的元素移动到字符串的末尾,然后放回第一个字符串的值.
erase函数再擦去这些值。
最后使用reverse函数转置即可.
#include <iostream>
#include<algorithm>
using namespace std;
void solve(){
int n;
cin>>n;
string s;
cin.ignore();
getline(cin,s);
auto pos = remove(s.begin(),s.end(),' ');
s.erase(pos,s.end());
reverse(s.begin(),s.end());
cout<<s<<endl;
}
int main() {
int t;
cin>>t;
while(t--){
solve();
}
}

OPPO公司福利 1225人发布