如何在集合中的特定字符串中查找子字符串
How to Find a Substring in a Particular String in a Set
如何在集合中的字符串中找到子字符串?例如,如果我输入"Ville",那么会找到路易斯维尔、盖恩斯维尔和穆勒维尔?我尝试了以下代码
for(string const& search : cities)
{
if(find(search.begin(), search.end(), str) != std::string::npos)
{
string y = search;
employees.emplace_back(y);
,但我无法弄清楚我的语法出了什么问题。此代码用于以下项目(项目代码(
编辑:我的问题很简单,通过使用.begin((和.end((迭代多映射name_address并使用.substr查找每个名称来修复。我还使用了多映射而不是集合。我发现语法更容易并让它工作。
for(auto it = name_address.begin(); it != name_address.end(); ++it)
{
for(int i = 0; i < it->first.length(); ++i)
{
string tmpstr3 = it->first.substr(0 + i, str.length());
if(str == tmpstr3)
{
employees.insert(it->second);
break;
}
}
}
您可能正在寻找
if (search.find(str) != std::string::npos)
您拥有的std::find
调用不应编译。
相关文章:
- 使用正则表达式regex_search在字符串中查找字符串
- 按类型与字符串查找对象
- 使用C RTTI(内置)通过字符串查找功能指针
- 关于获取行和字符串查找函数的问题
- 字符串查找方法找不到第一字母
- C++ 字符串.查找()
- 遇到字符串::查找的问题
- 将一个数组作为子字符串查找到另一个数组中
- 字符串查找第一个非的 C++ 问题
- 如何将通配符与字符串::查找一起使用
- 字符串::查找问题 (C++)
- 性能标准::strstr vs. 标准::字符串::查找
- C++字符串::查找崩溃应用程序
- 使用字符串查找单词的正确方法是什么
- 如何在<string>没有 std::string 中介的情况下制作一个支持通过 C 字符串查找的集合?
- 使用C++根据行中的第一个字符串查找行(仅一个)
- Borland字符串::查找bug
- std::map如何通过字符串查找元素
- 字符串查找函数返回奇数
- 如何使用子字符串查找数字行的正确部分