题解 | 多组_带空格的字符串_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();
    }

}

全部评论

相关推荐

哞客37422655...:github如果提交不是很多 可以不写 可能会是减分项。之前听别人讲过的
点赞 评论 收藏
分享
烤点老白薯:感觉这女生 有上位者的甲方心态 不适合处对象 也不清楚自己的竞争力 整得他有多懂似的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务