#include <string>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
string file=$Ilovestl.;
filter_text(file, filter);
system("pause");
return 0;
}
void filter_text(vector<string>*word,string filter)
{
string pos;
filter.insert(0,"\"+.()$1");
vector<string>::iterator iter= word->begin();
vector<string>::iterator iter= word->end();
while((pos=*iter.find_first_of(filter,pos))=string::npos){
*iter.erase(pos,1);
iter++;
}
}
//红色的是错误,还有一些错误没发现。
------解决方案--------------------------------------------------------
这里也能编过?重复定义了吧。
你至少要加个iter != xxxx.end()保证迭代器有效啊。