在C ++中检查条件

时间:2018-10-15 18:25:27

标签: c++

我正在处理一个在C ++上处理布尔函数的赋值。它要求我们编写一个布尔函数,该函数要求用户输入并接受输入:

  • X,x,O,o,L,l,I或i

  • 或其中一个字母开头的单词

我只是对如何提供一个涉及所有这些的条件感到困惑。我知道它的开头是什么样子,并且它包含if-else语句,但是我对应该是什么条件感到困惑。

我的开始:

bool isValidOption(char option, string & valOptions) {
    return true;
}

1 个答案:

答案 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;
}