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> 中的函数通常只适用于单个字符。要处理整个字符串,需要遍历字符串中的每个字符。
  • 这些函数的行为可能受到当前语言环境的影
相关推荐
重生之后端学习13 小时前
Java入门
java·开发语言·职场和发展
碧海蓝天202213 小时前
C++法则24:在标准 C++ 中,没有任何可移植的方式判断指针 T* pt 指向的内存位置是否已经 构造了对象,程序员必须手动跟踪哪些元素已构造。
java·开发语言·c++
代码不加糖13 小时前
Proxy能够监听到对象中的对象的引用吗?
开发语言·前端·javascript
charlie11451419113 小时前
现代C++指南:Lambda,让我们用另一种方式持有函数
开发语言·c++
qq36219670513 小时前
阿里裁员新消息(2026最新动态汇总)
java·开发语言·前端
.千余14 小时前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
代码改善世界14 小时前
【C++进阶】C++11:列表初始化、右值引用与移动语义、完美转发全解析
java·开发语言·c++
scx_link14 小时前
通过git bash在本地创建分支,并推送到远程仓库中
开发语言·git·bash
GZ同学14 小时前
单双变量Ripley’s K函数 R 语言实现
开发语言·r语言
Channing Lewis14 小时前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel