string code[4] = {"G", "O", "B", "R"};
string colorPegs[6] = {"R", "B", "Y", "G", "O", "B"};
string userGuess;
getline(cin,userGuess);
这些是我问题中的重要代码行。
用户将输入4个字母,例如“BBYG”
我如何制作一个 for 循环来检查用户输入的第一个字符与代码的第一个字符,并查看它是否匹配?
例如:
字符串代码是GOBR
用户输入 BBBR。在用户输入中,只有一个字母与代码匹配,即第三个 B,我如何使用 for 循环检查它?
最佳答案
尝试使用这段代码假设你想找到一个匹配项,如果它们在相同的位置:
for(int i = 0; i < code.length(); ++i)
{
if(code[i] == user[i]) return true; // Match found here.
}
return false;
关于c++ - 使用字符串数组检查用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19283465/