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

时间:2013-02-07 11:44:18

标签: c++ char boolean uppercase lowercase

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

}

输出是一个颠倒的问号。如果有人能告诉我我做错了什么会很棒。尼科

1 个答案:

答案 0 :(得分:7)

您的返回类型应为bool。您将truefalse作为char返回,然后输出该字符。从bool转换为整数类型时,true会转换为1,而false会转换为0.因此,您要打印char的值为{{1}} 0或1。