gpt4 book ai didi

c++在类似结构的数组中仅给出字符串的一部分时查找字符串

转载 作者:行者123 更新时间:2023-11-30 03:59:47 25 4
gpt4 key购买 nike

它是一个词的形式,所以假设我得到了字符串“foo”,并且在我的数组中有像“food”、“fool”、“foo”这样的词。所有这三个都应该打印出来。

我还没有对它进行过可靠的尝试,因为我不知道如何思考它。有什么想法吗?

最佳答案

假设您正在使用 std::string,您可以使用 string::find 查看一个字符串是否包含在另一个字符串中。

如果您有一个字符串 vector ,您可以将它与(例如)std::remove_copy_if 一起使用,以打印出包含所选单词的 vector 中的所有单词:

#include <vector>
#include <string>
#include <algorithm>
#include <iterator>
#include <iostream>


int main() {
std::vector<std::string> words{"food", "fool", "foo", "tofoo", "lood", "flood"};

std::string word = "foo";

std::remove_copy_if(words.begin(), words.end(),
std::ostream_iterator<std::string>(std::cout, "\n"),
[&](std::string const &s) {
return s.find(word) == std::string::npos;
});
}

结果:

food
fool
foo
tofoo

关于c++在类似结构的数组中仅给出字符串的一部分时查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com