c++ - 布尔函数在 C++ 中不返回任何内容
问题描述
我开始学习布尔运算符并决定编写一个程序来查看一个字母是否是元音。如果是元音则返回真,否则返回假。这是我写的程序
#include <iostream>
using namespace std;
bool isletteraVowel(string str) {
bool status = true;
if(str == "A" || str == "E" || str == "I" || str == "O" || str == "U" ) {
status = true;
} else if (str == "C") {
status = false;
}
return status;
}
int main() {
isletteraVowel("C");
}
这个问题正确地符合,但是,它什么也不返回。我收到的唯一输出是
“[Done] 在 3.719 秒内以 code=0 退出”
我不确定为什么什么都没有返回。
解决方案
该值正在返回,但是您没有将结果打印到屏幕上。您可以通过相应地更改程序来解决此问题:
#include <iostream>
using namespace std;
bool isletteraVowel(string str) {
bool status = true;
if(str == "A" || str == "E" || str == "I" || str == "O" || str == "U" ) {
status = true;
} else if (str == "C") {
status = false;
}
return status;
}
int main() {
cout << isletteraVowel("C") << endl;
}
希望这可以帮助!
推荐阅读
- android - okhttp - HTTP FAILED: javax.net.ssl.SSLPeerUnverifiedException: 未能找到签署证书的可信证书:
- php - Symfony - 多对多关系刷新时的内存问题
- python - Pandas - 包含来自其他 DF
- c# - MSBuild 目标检测跳过的构建
- jenkins - Jenkins 可重复参数
- r - 使用 pivot_wider 函数时,我在列中得到 n/a
- vba - 使用 VBA 替换 Microsoft Word 表格中多个单元格中的文本
- sql - 选择语句中带有子查询的重复行
- java - 停止和重新启动嵌入式 Tomcat8 失败,端口已在使用中
- dialogflow-es - Dialogflow 可以完全用文本编辑器开发吗?