我正在处理一个在C ++上处理布尔函数的赋值。它要求我们编写一个布尔函数,该函数要求用户输入并接受输入:
X,x,O,o,L,l,I或i
或其中一个字母开头的单词
我只是对如何提供一个涉及所有这些的条件感到困惑。我知道它的开头是什么样子,并且它包含if-else语句,但是我对应该是什么条件感到困惑。
我的开始:
bool isValidOption(char option, string & valOptions) {
return true;
}
答案 0 :(得分:0)
您可以使用std::string
及其功能轻松完成此操作。您不必传递对isValidOption
函数的引用。这是一个最小的示例,您可以对此进行扩展。
#include <iostream>
using std::cout;
using std::cin;
using std::string;
bool isValidOption(char option, string valOptions) {
return valOptions.find(option) != string::npos;
}
int main() {
std::string valOptions = "XxOoLlIi";
std::string inputString;
cin >> inputString;
string isValid = isValidOption(inputString[0], valOptions)? " is a Valid Option":" is an Invalid Option";
cout << inputString << isValid;
}