2016-11-04 109 views
-8
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; 
} 

我不断收到 错误:不对应的运营商==对不起,我新,我不明白这

+2

请将问题标题改为不太“通用”的东西。 – Bathsheba

+1

请解释这个功能应该做什么(用文字)。目前有很多问题。 –

+0

此外,这是从您的实际问题代码复制粘贴?如果没有,请修复它。 –

回答

1

根据你的函数的名称,它的结构,我认为这个功能检查羯羊两个字符串p和l是相同的,并返回一个包含匹配字符的字符串。

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

else 
{ s[i] = "#" } 

然后在另一个答案指出(其中有坏的痕迹不知为什么),你有一个语法错误,如果条件应阅读:

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

而另一位在下一行:

s[i] = l[i] 

此外,如果你想匹配的密码,就必须建在基础库的一些功能强大的工具。