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月前
locale.h 头文件
locale.h 头文件。
35 4
|
6月前
|
算法 程序员 C++
|
存储 程序员 编译器
4.1 C++ Boost 字符串处理库
Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应用程序开发中,如网络应用程序、图像处理、数值计算、多线程应用程序和文件系统处理等。
301 0
|
1月前
|
存储 C语言
C 标准库 - <stdlib.h>详解
`&lt;stdlib.h&gt;` 是 C 语言标准库中的头文件,提供了多种工具和函数,涵盖内存管理、进程控制、转换及随机数生成等功能。其中包括 `malloc`、`calloc` 和 `free` 等内存管理函数,`atoi` 和 `atof` 等转换函数,以及 `rand` 和 `srand` 等随机数生成函数。此外,还提供了 `exit` 和 `atexit` 等程序控制函数,以及 `getenv` 和 `system` 等环境控制函数。
173 11
|
2月前
|
区块链
C 标准库 - <locale.h>详解
`&lt;locale.h&gt;` 是 C 标准库中的头文件,用于处理地域设置(locale),影响程序的行为,如数字、货币和日期格式化。重要类型包括 `locale_t`;宏有 `LC_ALL`、`LC_COLLATE` 等;主要函数包括 `setlocale`、`newlocale`、`frelocale`、`duplocale`、`strcoll` 和 `mblen`。
73 12
|
1月前
|
机器学习/深度学习 XML TensorFlow
标准库
【10月更文挑战第09天】
17 1
|
2月前
|
开发者
C 标准库 - <stdio.h>详解
`&lt;stdio.h&gt;` 是 C 标准库中用于处理输入和输出(I/O)的头文件,提供了多种功能,如格式化输入输出、文件操作等。
|
2月前
|
安全 C语言
C 标准库 - <stddef.h>详解
`&lt;stddef.h&gt;` 是 C 标准库的一个头文件,定义了常用类型和宏,包括 `size_t`(表示对象大小)、`ptrdiff_t`(指针间差值)、`NULL`(空指针)和 `offsetof`(计算结构体成员偏移量)。
|
2月前
C 标准库<ctype.h>详解
`&lt;ctype.h&gt;` 是 C 标准库中的头文件,提供了多种字符处理函数,如判断字符类型(字母、数字等)及大小写转换。广泛应用于文本处理和输入验证。
|
2月前
<ctype.h>
<ctype.h>。
48 2