#include <conio.h>
#include <queue>
#include <iostream>
std::queue<char> charQueue;
int main()
{
char c;
while (c = getch()) {
switch(c)
{
case '1':
case '2':
case '3':
case '4':
charQueue.push(c); //把c的值加进queue
break;
case 'q':
goto stop;
break;
}
}
stop:
while(!charQueue.empty()) {
std::cout << charQueue.front() << std::endl; // 获取charQueue最前面的数据
charQueue.pop(); //把charQueue最前面的数据取出queue
}
return 0;
}
输入:
1
2
3
4
q
输出:
1
2
3
4