当前位置: 首页 > news >正文

C语言:关于ctype库常用函数使用方法

Date: 2025.03.28 19:53:35 author: lijianzhan

<ctype.h> 是 C 语言标准库的一部分,它定义了一组函数,用于测试和转换字符。这些函数的主要目的是帮助开发者确定一个给定的字符是否符合某种预定义的分类标准,比如是否是字母、数字、空白符等。此外,该头文件还提供了一些函数来转换字符的大小写。

  1. 下面列出了头文件 ctype.h 中定义的函数

在这里插入图片描述

  1. 使用ctype函数库实现案例,该程序会提示用户输入一个由大小写字母和数字组成的字符串,然后计算并输出该字符串的长度,接着遍历字符串并统计大小写字母和数字的个数。
#include <stdio.h>
#include <ctype.h> // 用于isupper和islower函数

int main() {
    char str[100]; 
    // 假设输入字符串的最大长度为99个字符(加上一个空字符'\0')
    int length, uppercase_count = 0, lowercase_count = 0;

    printf("请输入一个由字母组成的字符串:");
    // 使用fgets读取字符串,包括空格(但这里假设用户只输入字母)
    fgets(str, sizeof(str), stdin);

    // 去除fgets读取的字符串末尾可能存在的换行符
    length = 0;
    while (str[length] != '\0') {
        if (str[length] == '\n') {
            str[length] = '\0';
            break;
        }
        length++;
    }

    // 遍历字符串并统计 大小写字母以及数字 的个数
    for (int i = 0; i < length; i++) {
        if (isupper(str[i])) {
            uppercase_count++;
        }
        else if (islower(str[i])) {
            lowercase_count++;
        }
        else if (isdigit(str[i])) {
            lowercase_count++;
        }
    }

    // 输出结果
    printf("字符串的长度是:%d", length);
    printf("大写字母的个数是:%d", uppercase_count);
    printf("小写字母的个数是:%d", lowercase_count);
    
    return 0;
}
  1. 得到输出结果
    在这里插入图片描述

相关文章:

  • 多智能体功能分化的核心优势是什么:提升效率,查漏补缺
  • 光谱相机的光谱信息获取
  • Pandas的轴,axis=0,axis=1
  • EtherCAT转ProfiNet协议转换网关构建西门子PLC与海克斯康机器人的冗余通信链路
  • 7-项目负责人-添加产品
  • STM32F103_LL库+寄存器学习笔记10 - DMA传输过半+DMA传输完成中断实现DMA串口接收“双缓冲“
  • 错误没有详细堆栈信息?
  • AIGC工具平台-通用抠图换背景
  • 阿里云国际站代理商:为什么网络延迟影响查询速度?
  • 某鱼、某宝 sign 签名算法分析记录
  • 【动态编译】Roslyn中 SyntaxKind 枚举类型
  • OpenCV 图形API(或称G-API)
  • element-ui calendar 组件源码分享
  • Java-servlet(十)使用过滤器,请求调度程序和Servlet线程(附带图谱表格更好对比理解)
  • 28、web前端开发之CSS3(五)
  • 电路的直流稳态与交流稳态分析
  • Go服务开发高手课(极客讲堂)
  • Java EE 进阶:MyBatis-plus
  • 如何在一个图片上添加另外一个图片
  • AI 代理框架:组件及前五开源解决方案
  • 83岁山水花鸟画家、书法家吴静山离世,系岭南画派代表人物
  • “马上涨价”再到“吞下关税”,美政策让沃尔玛“输两次”
  • 美国考虑让移民上真人秀竞逐公民权,制片人称非现实版《饥饿游戏》
  • “80后”萍乡市安源区区长邱伟,拟任县(区)委书记
  • 新版城市规划体检评估解读:把城市安全韧性摆在更加突出位置
  • 蒋圣龙突遭伤病出战世预赛存疑,国足生死战后防线严重减员