我的代碼如下:爲什麼string :: find_first_of()返回意外結果?
string s_1 = "ssissippi";
string s = "si";
size_t pos = s_1.find_first_of(s);
while (pos != string::npos)
{
cout << pos << endl;
pos++;
pos = s_1.find_first_of(s, pos);
}
我也得到這樣的結果: 0,1,2,3,4,5,8。
我不明白是什麼導致了答案。 我會很感激任何幫助。
你期望什麼結果? –
此外,從[此'std :: string :: find_first_of'參考](http://en.cppreference.com/w/cpp/string/basic_string/find_first_of):「查找第一個字符等於***一***給定字符序列中的字符。「 –
我相信你並不是唯一一個誤讀文檔的人。所以這個問題可能對其他人有用。 –