c++ - 使用字符串数组检查用户输入

标签 c++ string input

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/

相关文章:

C++ 将字符串类型变量中的单词转换为小写

python - 计算一个字符串在python中其他字符串中的出现次数

python - 如何限制字符串中的字母数量

c - 带有格式化 float 的 scanf

c++ - Linux 在使用 SDL_Mixer 的自动启动过程中无法在系统启动开始时播放声音

c++ - char* 具有内部链接,因此它不能不是非类型模板参数

c++ - 如何在没有互联网连接的情况下运行 gSOAP 代码生成器?

ios - 如何在 swift 中每 N 个字符处为字符串添加分隔符?

C++ 用户输入一个字符,变量保持为0

c++ - 为什么 'Do while' 循环会这样?