输入的第一行是一个数字n(n<100),接下来有n行的文字,由各种符号(含空格)组成,每行字长不超过200个字符

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:37:29
Output:将输入的文字转成从右向左的顺序,一行输入对应一行输出

Sample Input
3
a man a plan a canal panama
Frankly, I don't think we'll make much
OK?

Sample Output
amanap lanac a nalp a nam a
hcum ekam ll'ew kniht t'nod I ,ylknarF
?KO

#include<iostream>
#include<string>
using namespace std;

void mygetline(string &str)
{
char c;
while(true)
{
c = getchar();
if(c == '\n' && str.size()==0) continue;
if(c == '\n') break;
str.insert(str.end(), c);
}
}

int main()
{
int n;
cout<<"input n(string lines):";
cin>>n;
string *strarr = new string[n];
for(int i=0; i<n; ++i)
{
mygetline(strarr[i]);
}

for(i=0; i<n; ++i)
{
for(int j=strarr[i].length()-1; j>=0; --j)
{
cout<<strarr[i].at(j);
}
cout<<endl;
}

delete[] strarr;
return 0;
}
/*
3
a man a plan a canal panama
Frankly, I don't think we'll make much
OK?
*/

#include <iostream>
#include <string>
using na