【问题标题】:C++ Find names in string vector that contains certain lettersC ++在包含某些字母的字符串向量中查找名称
【发布时间】:2021-08-29 05:44:35
【问题描述】:

有没有人知道在包含某些字母的 C++ 字符串向量中查找名称的好方法?

假设我有一个包含 100 个名称的向量。有没有办法找到例如所有包含“t”字符的名字,比如汤姆、彼得、乔纳森等等?

据我了解,如果我专门搜索“Jonathan”,std::find 只会找到名称 Jonathan。还有其他方法可以使用吗?

【问题讨论】:

  • 您应该说明要求,而不是 etcetera。外壳重要吗?多个字母?

标签: c++ string vector


【解决方案1】:

https://en.cppreference.com/w/cpp/algorithm/partition

auto it = std::partition(v.begin(), v.end(), [](std::string s) {
return ( s.find("t") != std::string::npos );
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2017-06-13
    • 2015-12-29
    • 2016-08-09
    • 2022-01-17
    相关资源
    最近更新 更多