可以结合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,...