poj 1028 Web Navigation 题目链接:http://poj.org/problem?id=1028
简单字符处理
题目大意:模拟浏览器四种功能 访问、前进、后退、关闭。以关闭为程序结束。
题目分析:水题一道,只需注意几点 后退再访问则前面的访问记录取消;首页为http://www.acm.org/不可变更。
以下是代码:
#include<string>
#include<iostream>
using namespace std;
int main()
{
int beg=0,end=0,i=0,j;
char cc[10];
string c[1000]={"http://www.acm.org/"};
while(cin>>cc&&cc[0]!='Q')
{
switch(cc[0])
{
case 'V':
i++;
cin>>c[i];
cout<<c[i]<<endl;
end=i;
break;
case 'B':
i--;
if(i<0)
{
cout<<"Ignored"<<endl;
i=0;
}
else cout<<c[i]<<endl;
break;
case 'F':
i++;
if(i>end)
{
cout<<"Ignored"<<endl;
i=end;
}
else cout<<c[i]<<endl;
}
}
return 0;
}
PS:这种模拟浏览器的字符处理题好像很多……