函数,如果两个字母都是大写或都是小写,则返回true,c++

Function to return true if two letters are either both upper or both lower case not working, c++

本文关键字:c++ true 返回 如果 两个 函数      更新时间:2023-10-16
#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。您将返回truefalse作为chars,然后输出该字符。当从bool转换为积分类型时,true转换为1,false转换为0。因此,您正在打印值为0或1的char