#include <iostream>
#include <queue>
using namespace std;
int main()
...{
char c=0;
queue<char> q1,q2;
while(c=getchar(),c!='#')...{
if('<'!=c)...{
if(q1.empty())q2.push(c);
else q1.push(c);
}
else...{
if(q1.empty() && !q2.empty())...{
while(1<q2.size())...{
q1.push(q2.front());
q2.pop();
}
cout<<q2.front()<<endl;
q2.pop();
}
else if(q2.empty() && !q1.empty())...{
while(1<q1.size())...{
q2.push(q1.front());
q1.pop();
}
cout<<q1.front()<<endl;
q1.pop();
}else...{
cout<<"stack is empty,please enter"<<endl;
}
}
c=getchar();//get掉换行
}
return 1;
}
本文介绍了一个使用C++实现的简单程序,该程序通过两个队列来处理输入的字符流,实现特定的字符流转存功能。当遇到特定条件时,会从一个队列转移到另一个队列,并输出当前队列的头部字符。
1695

被折叠的 条评论
为什么被折叠?



