C++ 请求成员“查找”时出错

C++ 请求成员“查找”时出错,c++,string,C++,String,对于这一行,它给了我一个错误:请求“code”中的成员“find”,它是非类类型“std::string[4]” 字符串输入和字符串代码中都有字符串值。编译器告诉您代码是字符串数组,因此您需要 string input; string code[4]; if (code.find(o) == input.find(o)) { } 错误表示全部,代码是std::string的数组 比较使用 代码[i].findo i=循环索引只需读取错误: 错误:请求“code”中的成员“find”,该成员

对于这一行,它给了我一个错误:请求“code”中的成员“find”,它是非类类型“std::string[4]”


字符串输入和字符串代码中都有字符串值。

编译器告诉您代码是字符串数组,因此您需要

string input;
string code[4];

if (code.find(o) == input.find(o))
{

}
错误表示全部,代码是std::string的数组

比较使用

代码[i].findo

i=循环索引

只需读取错误:

错误:请求“code”中的成员“find”,该成员属于非类类型“std::string[4]

它告诉你:

代码的类型为std::string[4],它是由4个std::string对象组成的数组 它找不到您请求的成员函数find 只需为要调用查找或执行循环的字符串选择正确的索引:

code[someIndex].find(o) == ....

请注意,如果可以的话,您应该尽量避免使用C样式的数组,并使用std::array,因为它是C++11或std::vector。

这是一个重新发布吗?我可以发誓这是今天早些时候的一个问题中的一个小片段。好吧,所以我尝试了if code[o].findo==input[o].findo{},它说错误:input.std::basic_string::operator[]中的成员'find'请求?那是什么mean@user2809361因为输入不是数组?这是你的密码,请仔细阅读。
for (int i = 0; i < 4; i++)
    if (code[i].find(o) == input.find(o))
        // ...