题目简要:
这就是一个倒序输出的问题。
在大多数语言中,文本从左到右书写。 但是,还有其他语言,其中文本从右到左读取和写入。
作为向自动从左到右语言翻译成从右到左语言和返回的程序的第一步,你要编写一个改变给定文本方向的程序。
输入规格
输入包含几个测试用例。 第一行包含一个指定测试用例数的整数。 每个测试用例由一行文本组成,最多包含70个字符。
但是,每行末尾的换行符不会被视为行的一部分。
输出规格
对于每个测试用例,以相反的顺序打印包含输入行字符的行
例如:
Sample Input
3
Frankly, I don't think we'll make much
money out of this scheme.
madam I'm adam
Sample Output
hcum ekam ll'ew kniht t'nod I ,ylknarF
.emehcs siht fo tuo yenom
mada m'I madam
解题思路:
思路很简单,将字符串输入到string里,然后将string用reserve倒置,输出即可。然而在提交时,由于没有注意细节,出现了两次格式错误···
附代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i;
cin>>n;
struct word
{
string a;
}b[n+1];
i=0;
while(i<=n)
{
getline(cin,b[i].a);
i++;
}
for(i=0;i<=n;i++)
{
reverse(b[i].a.begin(),b[i].a.end());
}
for(i=1;i<=n;i++)
{
if(i==n)
cout<<b[i].a;
else
cout<<b[i].a<<endl;
}
return 0;
}
解题感受:
其实单就这道题而言,并没有什么感受,水题·····不过以后还是要注意细节问题的。