@[Toc]uva11988
刚学了list,想采用list做,在写代码时,发现自己对iterator的理解还有问题,在insert后定义的迭代器指向一直是最新的地方,而不会固定不动;
#include<iostream>
#include<list>
using namespace std;
string s;
list<char> str;
list<char>::iterator it;
int main()
{
while(cin >> s)
{
str.clear();
it=str.begin();
for(int i=0; i<s.length(); i++)
{
if(s[i]=='[') { it=str.begin();}
else if(s[i] == ']')
{it = str.end();}
else
{
str.insert(it,s[i]);
}
}
for(it = str.begin(); it!=str.end();it++)
cout << *it;
cout << endl;
}
return 0;
}