#include <iostream>
#include <string>
using namespace std;
bool in_array(string value, string *array)
{
int size = (*array).size();
for (int i = 0; i < size; i++)
{
if (value == array[i])
{
return true;
}
}
return false;
}
int main() {
string tab[2] = {"sdasd", "sdsdasd"};
string n;
cin >> n;
if (in_array(n, tab)) {
}
return 0;
}
如果 n 字符串在 选项卡 数组中,我想检查 C++,但代码返回错误。我做错了什么?也许我应该使用向量?
原文由 user3050705 发布,翻译遵循 CC BY-SA 4.0 许可协议
它不会告诉您
array
的大小,它会告诉您该数组中第一个字符串的长度,您应该将数组的长度分别传递给函数。该函数应如下所示:但更好的选择是使用
std::vector
和std::find
:然后,您可以像这样使用它: