对不起,我是新人,我不懂

时间:2016-11-04 10:14:23

标签: c++ compiler-errors

string guesscheck(string s, string p, string l)
{

    for (int i = 0; i < p.length(); i++)
    {
        if(p[i] == l[)
        {
            s[i] = l;
        }
    }
    return s;
}

我一直在努力 错误:不匹配operator ==

1 个答案:

答案 0 :(得分:1)

基于函数的标题及其结构,我假设此函数测试两个字符串p和l是否相同并返回包含匹配字符的字符串。

我并不确切知道你使用这个函数是什么,但是因为结果字符串s是函数的参数,你可能会遇到奇怪的结果,因为你不掌握它的初始值而你只设置匹配的字符。但也许这就是你所需要的。在这种情况下,您不应该使用函数,而是直接修改s字符串。要更正您可以在if:

之后添加else语句
else
{ s[i] = "#" }

然后正如另一个答案中所说的那样(得分不好我不知道为什么),你有一个语法错误,if条件应该是:

if(p[i] == l[i])

下一行中的另一个:

s[i] = l[i]

此外,如果您要尝试匹配密码,则必须在基础库中内置一些强大的工具。