首页 > 解决方案 > 在 C++ 中检查条件

问题描述

我正在处理一个处理 C++ 上的布尔函数的任务。它要求我们编写一个布尔函数,要求用户输入并接受它,如果它是:

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

我的开始:

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

标签: c++

解决方案


您可以使用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;
}

推荐阅读