std::string s;
using std::cin;
while(cin>>s){
reverse(s.begin(),s.end());
std::cout<<s;
while(char c=cin.get())
if(not std::isspace(c)){
cin.putback(c);
break;
}else std::cout<<c;
}
结果处理空格的代码比反转字符串的代码还长……用std::stringstream大概可以减少代码,懒得试了
追问我还是个新手。。。 能复制个完整的代码吗
追答#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
int main(){
std::string s;
using std::cin;
while(cin>>s){
reverse(s.begin(),s.end());
std::cout<<s;
while(char c=cin.get())
if(not std::isspace(c)){
cin.putback(c);
break;
}else std::cout<<c;
}
}