请问《c++primer》中的一个小问题?
string a("ab2c3d7r4e6");
string b("0123456789");
string::size_type pos=0;
pos=a.find_first_of(b,pos);
while((pos=a.find_first_of(b,pos))!=string::npos)
{
cout<<b[pos++]<<"\t";
}
这是练习6.13的题解,我觉得结果应该是2 3 7 4 6,可是执行结果确是2 4 6 8。为什么呢???