2016-11-04 14 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

ための一致なし、その構造を、私はこの機能検査天気を前提とし2つの文字列pとlは同一であり、一致する文字を含む文字列を返します。

この関数を使っているのはわかりませんが、結果の文字列sが関数の引数であるため、初期値をマスターせずに奇妙な結果に遭遇することがあります。一致する文字。しかし、それはあなたが必要とするものかもしれません。その場合、関数を使用するのではなく、文字列を直接変更してください。場合は、あなたの後にelseステートメントを追加することができますことを修正するには:(私はなぜ知らないバッドマークを得た)別の回答で述べたように

else 
{ s[i] = "#" } 

はその後、あなたは構文エラーを持って、もし条件が読むべき:

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

し、次の行に別の1:あなたがパスワードと一致するようにしようとしている場合

s[i] = l[i] 

さらに、ベースライブラリに内蔵され、いくつかの強力なツールがなければなりません。

関連する問題