gpt4 book ai didi

c++ - 有条件地找出字符串是否是数组的一部分

转载 作者:行者123 更新时间:2023-11-28 07:54:49 25 4
gpt4 key购买 nike

这是我正在开发的一个基本的 C++ 控制台应用程序,只是为了在做一些更高级的事情之前进行测试。我想知道如何确定用户输入是否是我的 String 数组的一部分,这里有一个 if 语句是到目前为止的代码......

#include <iostream>
#include <string>

using namespace std;

int main(){

string array[] = {"1","2","3"};

for(;;){
cout << "Enter a random number";
int randNum = 0;
cin >> randNum;
if(/* randNum is part of the array */)
{
//do something
}
else{
//do something
}

}
return 0;

}

最佳答案

首先,您显然想在阅读后检查您的输入:

if (cin >> randNum) {
...
}

接下来,我认为您可能想要对齐类型,即,如果您阅读 int你可能想让你的数组也包含 int小号:

int array[] = { 1, 2, 3 };

如果给出了这些,你可以像这样检查:

if (std::end(array) != std::find(std::begin(array), std::end(array), randNum)){
...
}

(如果您不使用 C++ 2011,则需要一些其他方法来获取数组的开始和结束迭代器,但有很多方法,包括根据需要定义模板 begin()end())。

如果你真的想检查int针对 std::string 的数组s,你需要一个谓词来检查 int针对 std::string .

关于c++ - 有条件地找出字符串是否是数组的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905476/

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