find是只统计首次出现的位置,有没有能够统计每次出现位置的函数呢
你想打出所有出现的位置吧,遍历一下就可以了
string tmp("abcabdabe");
int off=0;
int pos=0;
while((pos=tmp.find("ab",off))!=string::npos){
cout<<pos<<" ";
off=pos+1;
}
string tmp("abcabdabe");
int off=0;
int pos=0;
while((pos=tmp.find("ab",off))!=string::npos){
cout<<pos<<" ";
off=pos+1;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-12-29
没有,自己在find原型里面加一个计数器就行了