使用字符串数组检查用户输入
Checking user input with string array
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;
试试这个:
#include <algorithm>
int main()
{
std::string code{"GOBR"};
std::string input;
std::cin >> input;
auto match = [&] (char c)
{
return std::find(code.begin(), code.end(), c) != code.end();
};
if (std::any_of(input.begin(), input.end(), match))
{
// match
}
}
相关文章:
- C++如何通过用户输入删除列表元素
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 打印时有二叉树问题.用户输入不打印任何内容
- C ++奇怪的数组由用户输入
- 如何允许大写和小写用户输入?
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- 如何使用用户输入变量制作二维数组?
- 用户输入字符串的文件附加问题..C++
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?