一道模拟题。当用cin读入字符串的时候会被空格打断。
代码如下:
#include<iostream>
#include<stack>
using namespace std;
stack<string> backward;
stack<string> forward;
string web[100];
int main(){
ios::sync_with_stdio(false);
// freopen("data.txt","r",stdin);
web[0]="http://www.acm.org/";
string code;
string cur=web[0];
while(cin>>code){
// cout<<code<<endl;
if(code[0]=='Q')break;
else if(code[0]=='B'){
if(backward.empty())cout<<"Ignored"<<endl;
else {
forward.push(cur);
cur=backward.top();
backward.pop();
cout<<cur<<endl;
}
}
else if(code[0]=='F'){
if(forward.empty())cout<<"Ignored"<<endl;
else{
backward.push(cur);
cur=forward.top();
forward.pop();
cout<<cur<<endl;
}
}
else if(code[0]=='V'){
backward.push(cur);
cin>>cur;
cout<<cur<<endl;
while(!forward.empty())forward.pop();
}
}
return 0;
}