C 标准库 - <ctype.h>

简介: C 标准库 - <ctype.h>

C语言编程中,<ctype.h> 是一个重要的标准库头文件,它提供了一系列函数用于对字符进行测试和转换。这些函数使得程序员能够方便地检查字符是否符合特定类型,例如字母、数字或控制字符,并能进行大小写转换。

库函数详解与示例

字符测试函数

  1. isalnum(int c)
    检查给定的字符 c 是否为字母(大写或小写)或数字。
#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = 'A';
    if (isalnum(ch)) {
        printf("'%c' is alphanumeric.\n", ch);
    } else {
        printf("'%c' is not alphanumeric.\n", ch);
    }
    return 0;
}
 

isalpha(int c)

检查字符 c 是否为字母(大写或小写)。

if (isalpha('B')) {
    printf("'B' is an alphabet character.\n");
}

iscntrl(int c)

检查字符 c 是否为控制字符。

if (iscntrl('\n')) {
    printf("'\\n' is a control character.\n");
}

isdigit(int c)

检查字符 c 是否为十进制数字。

if (isdigit('5')) {
    printf("'5' is a decimal digit.\n");
}

isgraph(int c)

检查字符 c 是否具有图形表示(非空格且非控制字符)。

if (isgraph('*')) {
    printf("'*' has a graphical representation.\n");
}

islower(int c)

检查字符 c 是否为小写字母。

if (islower('z')) {
    printf("'z' is a lowercase letter.\n");
}

isprint(int c)

检查字符 c 是否可打印(包括空格但不包括控制字符)。

if (isprint(' ')) {
    printf("' ' is a printable character.\n");
}

ispunct(int c)

检查字符 c 是否为标点符号。

if (ispunct('.')) {
    printf("'.' is a punctuation character.\n");
}

isspace(int c)

检查字符 c 是否为空白字符(如空格、制表符、换行符等)。

if (isspace('\t')) {
    printf("'\\t' is a whitespace character.\n");
}

isupper(int c)

检查字符 c 是否为大写字母。

if (isupper('Z')) {
    printf("'Z' is an uppercase letter.\n");
}

isxdigit(int c)

检查字符 c 是否为十六进制数字(0-9、A-F、a-f)。

if (isxdigit('F')) {
    printf("'F' is a hexadecimal digit.\n");
}

字符转换函数

  1. tolower(int c)
    将大写字母转换为小写字母。
char upperCase = 'A';
char lowerCase = tolower(upperCase);
printf("'%c' in lowercase is '%c'.\n", upperCase, lowerCase);

toupper(int c)

将小写字母转换为大写字母。

char lowerCase = 'a';
char upperCase = toupper(lowerCase);
printf("'%c' in uppercase is '%c'.\n", lowerCase, upperCase);


通过使用 <ctype.h> 中提供的这些函数,C 程序员可以更轻松地处理字符数据并验证其属性,增强了程序的健壮性和准确性。

相关文章
|
6月前
|
存储 算法 C++
C++的常用标准库
C++的常用标准库docx
57 1
|
6月前
|
Java Unix 程序员
C标准库
C标准库
51 1
|
1月前
|
存储 C语言
C 标准库 - <stdlib.h>详解
`&lt;stdlib.h&gt;` 是 C 语言标准库中的头文件,提供了多种工具和函数,涵盖内存管理、进程控制、转换及随机数生成等功能。其中包括 `malloc`、`calloc` 和 `free` 等内存管理函数,`atoi` 和 `atof` 等转换函数,以及 `rand` 和 `srand` 等随机数生成函数。此外,还提供了 `exit` 和 `atexit` 等程序控制函数,以及 `getenv` 和 `system` 等环境控制函数。
140 11
|
1月前
|
机器学习/深度学习 XML TensorFlow
标准库
【10月更文挑战第09天】
14 1
|
2月前
|
开发者
C 标准库 - <stdio.h>详解
`&lt;stdio.h&gt;` 是 C 标准库中用于处理输入和输出(I/O)的头文件,提供了多种功能,如格式化输入输出、文件操作等。
|
2月前
|
存储 编译器 Serverless
C 标准库 - <stdarg.h>详解
`&lt;stdarg.h&gt;` 是 C 标准库中的头文件,提供了处理可变参数函数(varargs)的机制,允许开发者定义接受任意数量参数的函数。它定义了三个主要宏:`va_start`、`va_arg` 和 `va_end`,用于初始化、访问和清理可变参数列表。
|
2月前
|
安全 C语言
C 标准库 - <stddef.h>详解
`&lt;stddef.h&gt;` 是 C 标准库的一个头文件,定义了常用类型和宏,包括 `size_t`(表示对象大小)、`ptrdiff_t`(指针间差值)、`NULL`(空指针)和 `offsetof`(计算结构体成员偏移量)。
|
2月前
阅标准库
阅标准库。
39 7
|
2月前
C 标准库<ctype.h>详解
`&lt;ctype.h&gt;` 是 C 标准库中的头文件,提供了多种字符处理函数,如判断字符类型(字母、数字等)及大小写转换。广泛应用于文本处理和输入验证。
|
2月前
<ctype.h>
<ctype.h>。
44 2