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 程序员可以更轻松地处理字符数据并验证其属性,增强了程序的健壮性和准确性。

相关文章
|
7月前
|
算法 程序员 C++
|
2月前
|
存储 C语言
C 标准库 - <stdlib.h>详解
`&lt;stdlib.h&gt;` 是 C 语言标准库中的头文件,提供了多种工具和函数,涵盖内存管理、进程控制、转换及随机数生成等功能。其中包括 `malloc`、`calloc` 和 `free` 等内存管理函数,`atoi` 和 `atof` 等转换函数,以及 `rand` 和 `srand` 等随机数生成函数。此外,还提供了 `exit` 和 `atexit` 等程序控制函数,以及 `getenv` 和 `system` 等环境控制函数。
218 11
|
2月前
|
机器学习/深度学习 XML TensorFlow
标准库
【10月更文挑战第09天】
18 1
|
3月前
|
区块链
C 标准库 - <locale.h>详解
`&lt;locale.h&gt;` 是 C 标准库中的头文件,用于处理地域设置(locale),影响程序的行为,如数字、货币和日期格式化。重要类型包括 `locale_t`;宏有 `LC_ALL`、`LC_COLLATE` 等;主要函数包括 `setlocale`、`newlocale`、`frelocale`、`duplocale`、`strcoll` 和 `mblen`。
87 12
|
3月前
|
开发者
C 标准库 - <stdio.h>详解
`&lt;stdio.h&gt;` 是 C 标准库中用于处理输入和输出(I/O)的头文件,提供了多种功能,如格式化输入输出、文件操作等。
|
3月前
|
安全 C语言
C 标准库 - <stddef.h>详解
`&lt;stddef.h&gt;` 是 C 标准库的一个头文件,定义了常用类型和宏,包括 `size_t`(表示对象大小)、`ptrdiff_t`(指针间差值)、`NULL`(空指针)和 `offsetof`(计算结构体成员偏移量)。
|
3月前
C 标准库<ctype.h>详解
`&lt;ctype.h&gt;` 是 C 标准库中的头文件,提供了多种字符处理函数,如判断字符类型(字母、数字等)及大小写转换。广泛应用于文本处理和输入验证。
|
3月前
<ctype.h>
<ctype.h>。
48 2
|
3月前
|
C语言 开发者
C 标准库
C 标准库是 C 语言的核心组成部分,提供了丰富的函数和宏,帮助开发者轻松完成常见任务。
|
6月前
|
C语言
C语言的标准库:string.h, math.h, stdlib.h
C语言的标准库:string.h, math.h, stdlib.h