方法一:
#include<iostream> #include<algorithm> #include<string> using namespace std; int main() { int m; cin>>m; string s; int i=0; cin.ignore();//解决getline在for循环中不工作的问题 for(i=0;i<m;i++) { getline(cin,s);//默认换行符结束输入 //这里如果用cin,遇到空格就会停止读取,如果字符串中有空格,录不完整,用getline就会只读一行 reverse(s.begin(),s.end()); cout<<s; cin.ignore();//解决getline在for循环中不工作的问题,加两次 } return 0; }
方法二:
#include<iostream> #include<algorithm> #include<string> using namespace std; int main() { int m; cin>>m; string s; int i=0; cin.ignore();//解决getline在for循环中不工作的问题 for(i=0;i<m;i++) { getline(cin,s);//默认换行符结束输入 for(int j=s.size()-1;j>=0;j--) { cout<<s[j]; } cin.ignore();//解决getline在for循环中不工作的问题,加两次 } return 0; }