机试题201805--输入n个字符串,将其反转输出

方法一:

#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;
}
View Code

 方法二:

#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;
}
View Code

 

posted @ 2020-04-19 14:39  JJuana  阅读(175)  评论(0)    收藏  举报