我有一个目标字符串和一个字符串向量。我想检查向量中的任何字符串是否包含在我的目标字符串中并执行某些操作。否则,做别人。
这样做的最佳方法是什么。我知道我可以使用 for 循环和 string::find。但是如果stl中还有其他功能可以做到这一点吗?还是使用 lambda 函数?
我试过 for 循环,它肯定会工作
std::string target = "United States";
std::vector<std::string> stringVec = {"United","America","Kindom"};
For (auto it = stringVec.cbegin(); it!=stringVec.cend(); ++it)
{
if (target.find(*it)!=std::string::npos)
cout << "Contains";
else
cout << "Not existed";
}
Run Code Online (Sandbox Code Playgroud)