gpt4 book ai didi

c++ - 如何检查字符串是否在字符串列表中?

转载 作者:可可西里 更新时间:2023-11-01 16:29:18 27 4
gpt4 key购买 nike

在 Python 中,执行 if a in b 非常简单,我想知道 C++ 中是否有等效项。

具体来说,我想制作一个字符串列表并检查输入是否在该列表中。

std::string myinput;
std::string mylist[] = {"a", "b", "c"};
std::cin >> myinput;
// if myinput is included in mylist
// do other stuff here

如何使用 if 检查输入 myinput 是否包含在字符串 mylist 中?

最佳答案

你可以使用std::find:

std::string myinput;
std::vector<std::string> mylist{"a", "b", "c"};

std::cin >> myinput;
if (std::find(std::begin(mylist), std::end(mylist), myinput) != std::end(mylist))
// myinput is included in mylist.

这只适用于三个字符串,但如果你要有更多字符串,你可能最好使用 std::setstd::unordered_set 代替。

std::set<std::string> myset;
// put "a", "b", and "c" into the set here

std::cin >> myinput;
if (myset.find(myinput) != myset.end())
// myinput is included in myset.

关于c++ - 如何检查字符串是否在字符串列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14515274/

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