小编Hol*_*ath的帖子

查找字符串是否包含字符串向量的任何一个元素的最佳方法

我有一个目标字符串和一个字符串向量。我想检查向量中的任何字符串是否包含在我的目标字符串中并执行某些操作。否则,做别人。

这样做的最佳方法是什么。我知道我可以使用 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)

c++ string algorithm search

0
推荐指数
1
解决办法
476
查看次数

标签 统计

algorithm ×1

c++ ×1

search ×1

string ×1