函数,如果两个字母都是大写或都是小写,则返回true,c++
Function to return true if two letters are either both upper or both lower case not working, c++
#include <iostream>
using namespace std;
char myChar_1 = 'a';
char myChar_2 = 'b';
char checkChar(char myChar_1,char myChar_2){
if ((isupper(myChar_1) && isupper(myChar_2)) || (islower(myChar_1) && islower(myChar_2))) {
return true;
}
else{
return false;
}
}
int main()
{
cout << checkChar(myChar_1, myChar_2);
}
输出是一个颠倒的问号。如果有人能告诉我我做错了什么,那就太好了。Niko
您的返回类型应该是bool
。您将返回true
和false
作为char
s,然后输出该字符。当从bool
转换为积分类型时,true
转换为1,false
转换为0。因此,您正在打印值为0或1的char
。
相关文章:
- 无论条件是否为true,if总是在c++中执行
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- Arduino-C++ bool 不会从 false 变为 true
- 如何使布尔变量仅在设置为 true 时才为真?
- C++ 如果在 if 为 true 之后运行,为什么还会这样做
- 为什么组合的上限和下限比较的计算结果总是为 true?
- 对于完成布尔值设置为 true 后未停止的循环
- 为什么'typeid(x) == typeid(y)'的计算结果为 true,其中 'x' 和 'y' 分别是 T 和 T& 类型的 id-表达式?
- OLE DB 大容量复制操作始终将 true 加载到位列中
- cin.fail() not returning true
- Fmod 函数清楚地输出一个预期的双精度值,但 if(fmod == 预期的双精度值)的计算结果不是 true
- 如何使用boost定义布尔类,可能的值应该是TRUE或FALSE?
- 我在OpenCV中有错误的"approxPolyDP(ROI_Vertices, ROI_Poly, 1.0, true)"
- 如果语句表达式调用函数,则需要测试是否为 true
- 如何检查条件是否为 true 5 秒?
- ROS CPP 相当于 Python subprocess.call() 和 shell=True
- C++ if 语句将条件设置为 true 和循环中的 OR-ing 条件之间的行为差异
- C++如果使用 lambda 表达式的语句返回 true,但输出来自 false,为什么
- 测试用例状态为失败,但返回的值为 true