题目解读:单词翻转,栈的基本操作。不用管标点符号,单词以空格分隔,最后一个比较特殊是换行符。注意题目提示,输入t后用getchar()吸收’\n’
题目演练
HUD1062
#include<bits/stdc++.h>
using namespace std;
char s[1000+10];
int main()
{
int n;cin>>n;
getchar();
while(n--)
{ stack<char>t;
cin.getline(s,1010);
int i=0;
while(s[i]!='\0')
{
if(s[i]==' ')
{
while(!t.empty())
{
cout<<t.top();t.pop();
}
cout<<s[i];i++;continue;
}
t.push(s[i]);i++;
}
while(!t.empty())
{
cout<<t.top();t.pop();
}
cout<<endl;
}
return 0;
}