2016-11-04 104 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] 

此外,如果你想匹配的密碼,就必須建在基礎庫的一些功能強大的工具。