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

}

输出是一个倒置的问号。如果有人能告诉我我做错了什么,那就太好了。尼可

4

1 回答 1

7

您的返回类型应该是bool. 您将返回trueand falseas chars 然后输出该字符。当从转换bool为整数类型时,true转换为 1 并false转换为 0。因此,您打印出char值为 0 或 1 的 s。

于 2013-02-07T11:45:12.680 回答