c++中 isupper()和islower()函数详解

 更新时间:2024年05月14日 15:59:42   作者:gezhengxu2024  
在C++中,islower()和isupper()是C++标准库中提供的两个字符判断函数,这两个函数用于判断一个字符是否为小写字母或大写字母,这篇文章主要介绍了c++ isupper() islower()的相关资料,需要的朋友可以参考下

在C++中,islower()和isupper()是C++标准库中提供的两个字符判断函数。这两个函数用于判断一个字符是否为小写字母或大写字母。

islower()函数的原型如下:

int islower(int c);

它接受一个字符作为参数,返回非零值(true)表示该字符为小写字母,返回零(false)表示该字符不是小写字母。

isupper()函数的原型如下:

int isupper(int c);

它接受一个字符作为参数,返回非零值(true)表示该字符为大写字母,返回零(false)表示该字符不是大写字母。

这两个函数的参数c可以是一个字符常量、字符变量或者字符表达式。它们只检查字符的ASCII值,因此只适用于ASCII字符集中的字符。

下面是一些示例代码,演示了如何使用islower()和isupper()函数:

#include <iostream>
#include <cctype>
int main() {
    char c = 'a';
    if (islower(c)) {
        std::cout << "The character is a lowercase letter." << std::endl;
    } else {
        std::cout << "The character is not a lowercase letter." << std::endl;
    }
    char d = 'A';
    if (isupper(d)) {
        std::cout << "The character is an uppercase letter." << std::endl;
    } else {
        std::cout << "The character is not an uppercase letter." << std::endl;
    }
    return 0;
}

输出结果为:

The character is a lowercase letter.
The character is an uppercase letter.

在上面的代码中,我们分别使用islower()和isupper()函数来判断字符c和d是否为小写字母和大写字母,并根据结果输出相应的信息。

需要注意的是,islower()和isupper()函数返回的是整型值,而不是布尔值。它们的返回值为非零表示true,返回值为零表示false。因此,我们可以直接将其作为条件判断语句的条件。如果需要将其作为布尔值使用,可以使用逻辑非运算符!进行转换。例如:

char c = 'a';
bool isLowercase = !islower(c);

在上面的代码中,将!islower(c)的结果赋值给了isLowercase。如果c是小写字母,则isLowercase为false;如果c不是小写字母,则isLowercase为true。这样可以方便地使用布尔值进行后续的逻辑判断。

到此这篇关于c++ isupper() islower()的文章就介绍到这了,更多相关c++ isupper() islower()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言实现点菜系统

    C语言实现点菜系统

    这篇文章主要为大家详细介绍了C语言实现点菜系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 利用Matlab制作一款狗头翻牌子小游戏

    利用Matlab制作一款狗头翻牌子小游戏

    本文将用Matlab制作一个狗头翻牌子的小游戏,就是点击一个牌子时,该牌子和周围四个牌子也会相应发生变化,想办法让所有牌子都在同一面即为游戏胜利。感兴趣的可以跟随小编学习一下
    2022-03-03
  • N叉树的三种遍历(层次遍历、前序遍历、后序遍历)

    N叉树的三种遍历(层次遍历、前序遍历、后序遍历)

    本文主要介绍了N叉树的三种遍历(层次遍历、前序遍历、后序遍历),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C语言由浅入深讲解文件的操作上篇

    C语言由浅入深讲解文件的操作上篇

    C语言具有操作文件的能力,比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。与其他编程语言相比,C语言文件操作的接口相当简单和易学
    2022-04-04
  • C++使用cjson操作Json格式文件(创建、插入、解析、修改、删除)

    C++使用cjson操作Json格式文件(创建、插入、解析、修改、删除)

    本文主要介绍了C++使用cjson操作Json格式文件(创建、插入、解析、修改、删除),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • c++实现简单的线程池

    c++实现简单的线程池

    本文介绍的线程池采用C++语言,在windows平台下实现。本着技术分享的精神写作本文同时公布源代码。欢迎大家指出该线程池存在的问题并对当前性能进行讨论。
    2015-03-03
  • 使用VS Code的开发环境配置教程图文详解

    使用VS Code的开发环境配置教程图文详解

    这篇文章主要介绍了使用VS Code的开发环境配置教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • C 语言环境设置详细讲解

    C 语言环境设置详细讲解

    本文主要介绍C 语言环境设置,在不同的系统平台上,C语言的环境设置不同,这里帮大家整理了Liunx, UNIX,Windows 上安装C语言环境,有开始学习C语言的朋友可以参考下
    2016-08-08
  • C语言实现通讯录小项目

    C语言实现通讯录小项目

    这篇文章主要为大家详细介绍了C语言实现通讯录小项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 一文带你简单了解c++正则表达式

    一文带你简单了解c++正则表达式

    正则表达式在匹配字符串,验证输入合法性时经常用到.C++ 11标准库中已经支持了正则表达式,下面这篇文章主要给大家介绍了关于c++正则表达式的相关资料,需要的朋友可以参考下
    2023-04-04

最新评论