首页 > 解决方案 > 布尔函数在 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 退出”

我不确定为什么什么都没有返回。

标签: c++boolean

解决方案


该值正在返回,但是您没有将结果打印到屏幕上。您可以通过相应地更改程序来解决此问题:

#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;

}

希望这可以帮助!


推荐阅读