C 标准库 - <ctype.h>

C 标准库 - <ctype.h>

概述

<ctype.h> 是 C 语言标准库中的一个头文件,它提供了一系列用于测试和操作字符的函数。这些函数主要用于检查字符是否属于特定的字符类别,如字母、数字、标点符号等,以及进行字符的大小写转换。<ctype.h> 中的函数通常在处理文本输入时非常有用,例如在用户输入验证或数据格式化中。

函数列表

<ctype.h> 头文件定义了以下函数:

字符测试函数

  • int isalnum(int c);:检查字符是否为字母或数字。
  • int isalpha(int c);:检查字符是否为字母。
  • int isblank(int c);:检查字符是否为空白字符(空格或制表符)。
  • int iscntrl(int c);:检查字符是否为控制字符。
  • int isdigit(int c);:检查字符是否为数字。
  • int isgraph(int c);:检查字符是否为图形字符(除空格外的可打印字符)。
  • int islower(int c);:检查字符是否为小写字母。
  • int isprint(int c);:检查字符是否为可打印字符(包括空格)。
  • int ispunct(int c);:检查字符是否为标点符号。
  • int isspace(int c);:检查字符是否为空白字符(空格、制表符、换行符等)。
  • int isupper(int c);:检查字符是否为大写字母。
  • int isxdigit(int c);:检查字符是否为十六进制数字。

字符转换函数

  • int tolower(int c);:将大写字母转换为小写字母。
  • int toupper(int c);:将小写字母转换为大写字母。

使用示例

以下是一个使用 <ctype.h> 函数的简单示例:

c 复制代码
#include <stdio.h>
#include <ctype.h>

int main() {
    char str[] = "Hello, World! 123";
    int i;

    // 检查并打印每个字符是否为字母
    for (i = 0; str[i] != '\0'; i++) {
        if (isalpha(str[i])) {
            printf("Character '%c' is an alphabet.\n", str[i]);
        }
    }

    // 转换字符串中的大写字母为小写字母
    for (i = 0; str[i] != '\0'; i++) {
        str[i] = tolower(str[i]);
    }

    printf("Lowercase string: %s\n", str);

    return 0;
}

在这个示例中,我们首先使用 isalpha 函数检查并打印字符串中的每个字母字符。然后,我们使用 tolower 函数将字符串中的所有大写字母转换为小写字母,并打印转换后的字符串。

注意事项

  • <ctype.h> 中的函数通常只适用于单个字符。要处理整个字符串,需要遍历字符串中的每个字符。
  • 这些函数的行为可能受到当前语言环境的影
相关推荐
Qimooidea3 分钟前
祁木 CAD Translator 深度评测:从参数解析到工程交付实战
java·开发语言·人工智能·机器翻译
小白学大数据15 分钟前
企业内网场景下 Python 自定义 CA 证书信任链的正确配置方法
开发语言·网络·python·信任链
Java面试题总结27 分钟前
使用 Python 在 Excel 中添加和自定义文本框
开发语言·python·excel
geovindu39 分钟前
CSharp: Recursion Algorithm
开发语言·后端·算法·c#·递归算法
dsyyyyy110143 分钟前
用JavaScript实现排序算法
开发语言·javascript·排序算法
CHANG_THE_WORLD1 小时前
逐层拆解:C++ 虚函数从对象内存到手工调用的完整过程
java·开发语言·c++
Scott9999HH1 小时前
2026 避坑实录:国产品牌压力变送器什么牌子好?从硬件抗扰到 C++ Qt 实时曲线绘制源码剖析
开发语言·c++·qt
geats人山人海1 小时前
c# 第八章 多态与案例
开发语言·c#
ch_atu1 小时前
使用python下载modelscope上的模型
开发语言·python
Albart5752 小时前
Python爬虫请求头伪装后仍被反爬,基于代理池+随机延迟的绕过实战
开发语言·爬虫·python