可以结合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();
    }

}