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. 得到输出结果
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值