我有一個字符串向量,我想從類似於字符串的向量中返回一個字符串。例如,向量包含:「load」,「fox」,「google」,「firefox」,字符串是:「mozilla firefox」。此示例中的真實結果是「firefox」。在C++中查找向量中的字符串
我使用下面的代碼,但它是錯誤的,並返回我的示例「狐狸」。
vector<string>::const_iterator it_found = find_if(MyVector.begin(), MyVector.end(), [&MyString](string s) -> bool
{ return(MyString.find(s) != string::npos); });
if(it_found != MyVector.end())
{
//Do Somthing
}
我該怎麼辦?
您只檢查'vector中的字符串'是否爲搜索字符串的一部分。所以你的條件不夠具體 – Zaiborg
「'fox」'和''firefox「'在''mozilla firefox」'中。你需要額外的標準來選擇'「firefox」'而忽略'「fox」'。 –