这道题大致的意思就是输出多组句子的倒置,所以用栈来解决这个问题最合适不过了,不算很难。下面是我的ac代码:
#include<iostream>
#include<cstdio>
#include<stack>
using namespace std;
int main()
{
stack<char> a;
char b,d;
int c;
cin>>c;
d=getchar();
while(c)
{
while(b=getchar())
{
if(b=='\n')break;
a.push(b);
}
while(a.size())
{
cout<<a.top();
a.pop();
}
cout<<endl;
c--;
}
return 0;
}