# C 标准库 - <ctype.h>
## 简介
C 标准库的 **ctype.h** 头文件提供了一些函数,可用于测试和映射字符。
这些函数接受 **int** 作为参数,它的值必须是 EOF 或表示为一个无符号字符。
如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。
## 库函数
下面列出了头文件 ctype.h 中定义的函数:
| 函数 | 描述 |
| --- | --- |
| [int isalnum(int c)](c-function-isalnum.html) | 该函数检查所传的字符是否是字母和数字。 |
| [int isalpha(int c)](c-function-isalpha.html) | 该函数检查所传的字符是否是字母。 |
| [int iscntrl(int c)](c-function-iscntrl.html) | 该函数检查所传的字符是否是控制字符。 |
| [int isdigit(int c)](c-function-isdigit.html) | 该函数检查所传的字符是否是十进制数字。 |
| [int isgraph(int c)](c-function-isgraph.html) | 该函数检查所传的字符是否有图形表示法。 |
| [int islower(int c)](c-function-islower.html) | 该函数检查所传的字符是否是小写字母。 |
| [int isprint(int c)](c-function-isprint.html) | 该函数检查所传的字符是否是可打印的。 |
| [int ispunct(int c)](c-function-ispunct.html) | 该函数检查所传的字符是否是标点符号字符。 |
| [int isspace(int c)](c-function-isspace.html) | 该函数检查所传的字符是否是空白字符。 |
| [int isupper(int c)](c-function-isupper.html) | 该函数检查所传的字符是否是大写字母。 |
| [int isxdigit(int c)](c-function-isxdigit.html) | 该函数检查所传的字符是否是十六进制数字。 |
标准库还包含了两个转换函数,它们接受并返回一个 "int"
| 函数 | 描述 |
| --- | --- |
| [int tolower(int c)](c-function-tolower.html) | 该函数把大写字母转换为小写字母。 |
| [int toupper(int c)](c-function-toupper.html) | 该函数把小写字母转换为大写字母。 |
## 字符类
| 字符类 | 描述 |
| --- | --- |
| **数字** | 完整的数字集合 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } |
| **十六进制数字** | 集合 { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f } |
| **小写字母** | 集合 { a b c d e f g h i j k l m n o p q r s t u v w x y z } |
| **大写字母** | 集合 {A B C D E F G H I J K L M N O P Q R S T U V W X Y Z } |
| **字母** | 小写字母和大写字母的集合 |
| **字母数字字符** | 数字、小写字母和大写字母的集合 |
| **标点符号字符** | 集合 ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ |
| **图形字符** | 字母数字字符和标点符号字符的集合 |
| **空格字符** | 制表符、换行符、垂直制表符、换页符、回车符、空格符的集合。 |
| **可打印字符** | 字母数字字符、标点符号字符和空格字符的集合。 |
| **控制字符** | 在 ASCII 编码中,这些字符的八进制代码是从 000 到 037,以及 177(DEL)。 |
| **空白字符** | 包括空格符和制表符。 |
| **字母字符** | 小写字母和大写字母的集合。 |
- C语言教程
- C 简介
- C 环境设置
- C 程序结构
- C 基本语法
- C 数据类型
- C 变量
- C 常量
- C 存储类
- C 运算符
- C 判断
- C 循环
- C 函数
- C 作用域规则
- C 数组
- C 指针
- C 字符串
- C 结构体
- C 共用体
- C 位域
- C typedef
- C 输入 & 输出
- C 文件读写
- C 预处理器
- C 头文件
- C 强制类型转换
- C 错误处理
- C 递归
- C 可变参数
- C 内存管理
- C 命令行参数
- C语言参考
- C 标准库 - <assert.h>
- C 库宏 - assert()
- C 标准库 - <ctype.h>
- C 库函数 - isalnum()
- C 库函数 - isalpha()
- C 库函数 - iscntrl()
- C 库函数 - isdigit()
- C 库函数 - isgraph()
- C 库函数 - islower()
- C 库函数 - isprint()
- C 库函数 - ispunct()
- C 库函数 - isspace()
- C 库函数 - isupper()
- C 库函数 - isxdigit()
- C 标准库 - <errno.h>
- C 库宏 - errno
- C 库宏 - EDOM
- C 库宏 - ERANGE
- C 标准库 - <float.h>
- C 标准库 - <limits.h>
- C 标准库 - <locale.h>
- C 库函数 - setlocale()
- C 库函数 - localeconv()
- C 标准库 - <math.h>
- C 库函数 - acos()
- C 库函数 - asin()
- C 库函数 - atan()
- C 库函数 - atan2()
- C 库函数 - cos()
- C 库函数 - cosh()
- C 库函数 - sin()
- C 库函数 - sinh()
- C 库函数 - tanh()
- C 库函数 - exp()
- C 库函数 - frexp()
- C 库函数 - ldexp()
- C 库函数 - log()
- C 库函数 - log10()
- C 库函数 - modf()
- C 库函数 - pow()
- C 库函数 - sqrt()
- C 库函数 - ceil()
- C 库函数 - fabs()
- C 库函数 - floor()
- C 库函数 - fmod()
- C 标准库 - <setjmp.h>
- C 库宏 - setjmp()
- C 库函数 - longjmp()
- C 标准库 - <signal.h>
- C 库函数 - signal()
- C 库函数 - raise()
- C 标准库 - <stdarg.h>
- C 库宏 - va_start()
- C 库宏 - va_arg()
- C 库宏 - va_end()
- C 标准库 - <stddef.h>
- C 库宏 - NULL
- C 库宏 - offsetof()
- C 标准库 - <stdio.h>
- C 库函数 - fclose()
- C 库函数 - clearerr()
- C 库函数 - feof()
- C 库函数 - ferror()
- C 库函数 - fflush()
- C 库函数 - fgetpos()
- C 库函数 - fopen()
- C 库函数 - fread()
- C 库函数 - freopen()
- C 库函数 - fseek()
- C 库函数 - fsetpos()
- C 库函数 - ftell()
- C 库函数 - fwrite()
- C 库函数 - remove()
- C 库函数 - rename()
- C 库函数 - rewind()
- C 库函数 - setbuf()
- C 库函数 - tmpfile()
- C 库函数 - tmpnam()
- C 库函数 - fprintf()
- C 库函数 - printf()
- C 库函数 - sprintf()
- C 库函数 - vfprintf()
- C 库函数 - vprintf()
- C 库函数 - vsprintf()
- C 库函数 - fscanf()
- C 库函数 - scanf()
- C 库函数 - sscanf()
- C 库函数 - fgetc()
- C 库函数 - fgets()
- C 库函数 - fputc()
- C 库函数 - fputs()
- C 库函数 - getc()
- C 库函数 - getchar()
- C 库函数 - gets()
- C 库函数 - putc()
- C 库函数 - putchar()
- C 库函数 - puts()
- C 库函数 - ungetc()
- C 库函数 - perror()
- C 标准库 - <stdlib.h>
- C 库函数 - atof()
- C 库函数 - atoi()
- C 库函数 - atol()
- C 库函数 - strtod()
- C 库函数 - strtol()
- C 库函数 - strtoul()
- C 库函数 - calloc()
- C 库函数 - free()
- C 库函数 - malloc()
- C 库函数 - realloc()
- C 库函数 - abort()
- C 库函数 - atexit()
- C 库函数 - exit()
- C 库函数 - getenv()
- C 库函数 - system()
- C 库函数 - bsearch()
- C 库函数 - qsort()
- C 库函数 - abs()
- C 库函数 - div()
- C 库函数 - labs()
- C 库函数 - ldiv()
- C 库函数 - rand()
- C 库函数 - srand()
- C 库函数 - mblen()
- C 库函数 - mbstowcs()
- C 库函数 - mbtowc()
- C 库函数 - wcstombs()
- C 库函数 - wctomb()
- C 标准库 - <string.h>
- C 库函数 - memchr()
- C 库函数 - memcmp()
- C 库函数 - memcpy()
- C 库函数 - memmove()
- C 库函数 - memset()
- C 库函数 - strcat()
- C 库函数 - strncat()
- C 库函数 - strchr()
- C 库函数 - strcmp()
- C 库函数 - strncmp()
- C 库函数 - strcoll()
- C 库函数 - strcpy()
- C 库函数 - strncpy()
- C 库函数 - strcspn()
- C 库函数 - strerror()
- C 库函数 - strlen()
- C 库函数 - strpbrk()
- C 库函数 - strrchr()
- C 库函数 - strspn()
- C 库函数 - strstr()
- C 库函数 - strtok()
- C 库函数 - strxfrm()
- C 标准库 - <time.h>
- C 库函数 - asctime()
- C 库函数 - clock()
- C 库函数 - ctime()
- C 库函数 - difftime()
- C 库函数 - gmtime()
- C 库函数 - localtime()
- C 库函数 - mktime()
- C 库函数 - strftime()
- C 库函数 - time()
- 免责声明