【问题标题】:Function to return true if two letters are either both upper or both lower case not working, c++ [closed]如果两个字母都大写或都小写不起作用,则返回true的函数,c ++ [关闭]
【发布时间】:2013-01-22 21:45:01
【问题描述】:
#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);

}

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

【问题讨论】:

  • 为什么你的函数返回char
  • 您正在声明一个关键字为 char 的函数并返回一个布尔真假值......

标签: c++ char boolean uppercase lowercase


【解决方案1】:

您的返回类型应为bool。您将truefalse 作为chars 返回,然后输出该字符。当从bool 转换为整数类型时,true 被转换为 1,false 被转换为 0。所以你打印出的 chars 的值为 0 或 1。

【讨论】:

  • 啊,谢谢!多么愚蠢的错误......
猜你喜欢
  • 2021-06-02
  • 2013-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
相关资源
最近更新 更多