c++ - 在 C++ 中检查条件
问题描述
我正在处理一个处理 C++ 上的布尔函数的任务。它要求我们编写一个布尔函数,要求用户输入并接受它,如果它是:
X、x、O、o、L、l、I 或 i
或以其中一个字母开头的单词
我只是对如何提供涉及所有这些的条件感到困惑。我知道它的开头是什么样的,并且它包含一个 if-else 语句,但我对条件应该是什么感到困惑。
我的开始:
bool isValidOption(char option, string & valOptions) {
return true;
}
解决方案
您可以使用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;
}
推荐阅读
- .net - 是否可以从 XAF 应用程序的模块中为现有实体提供新字段?
- angular - Api 方法响应在 ngAfterViewInit 之后返回
- c# - 将 .svg 图片添加到幻灯片
- azure - Azure 上的 NVMe SSD
- api - 我发布文件上传(多部分),但它在 swift4 中将空数据发送到 Web 服务
- angular - 大型应用程序的 ngx-translate
- spring - SPRING WS 错过“ ”
- ios - Xcode 9.3 构建上传错误:将更改保存到 Apple 数据库时发生错误。(1015)
- php - PHPMailer 不工作?
- php - mysql 在 MAX -n1 和 MAX-n2 之间选择