0
string code[4] = {"G", "O", "B", "R"};
string colorPegs[6] = {"R", "B", "Y", "G", "O", "B"};
string userGuess;

    getline(cin,userGuess);

これらは私の質問の重要なコード行です。

ユーザーは、「BBYG」などの 4 文字を入力します。

ユーザー入力の最初の文字とコードの最初の文字をチェックし、一致するかどうかを確認する for ループを作成するにはどうすればよいですか?

例えば:

文字列コードはGOBR

ユーザーが BBBR を入力します。ユーザー入力では、コードと一致する文字は 1 つだけです。これは 3 番目の B です。これを for ループで確認するにはどうすればよいですか?

4

2 に答える 2

1

同じ位置にある場合に一致を見つけたいと仮定して、次のコードを試してください。

for(int i = 0; i < code.length(); ++i)
{
    if(code[i] == user[i]) return true;    // Match found here.
}
return false;
于 2013-10-09T22:06:06.783 に答える