目录
字符相关的API接口
头文件
#include <ctype.h>
函数原型
// 判断是否为英文或者数字字符
int isalnum(int c);
// 判断是否是英文字母字符
int isalpha(int c);
// 判断是否是ASCII码字符
int isascii(int c);
// 判断是否是ASCII码控制字符(0到31和127)
int iscntrl(int c);
// 判断是否为数字字符
int isdigit(int c);
// 判断字符是否可打印,不包含空格
int isgraph(int c);
// 判断是否是小写字母
int islower(int c);
// 判断字符是否可打印,包含空格
int isprint(int c);
// 判断字符是否为空格字符
int isspace(int c);
// 判断字符是否为标点符号或特殊符号
int ispunct(int c);
// 判断字符是否为大写英文字母)
int isupper(int c);
// 判断字符是否为16进制数字(0123456789ABCDEF)
int isxdigit(int c);
// 将大写字母转换成小写字母
int tolower(int c);
// 将小写字母转换成大写字母
int toupper(int c);
控制字符的定义
二进制 | 十进制 | 十六进制 | 缩写 | 意义 |
---|---|---|---|---|
0000_0000 | 0 | 00 | NUL | 空字符(NULL) |
0000_0001 | 1 | 01 | SOH | 标题开始 |
0000_0010 | 2 | 02 | STX | 文本开始 |
0000_0011 | 3 | 03 | ETX | 文本结束 |
0000_0100 | 4 | 04 | EOT | 传输结束 |
0000_0101 | 5 | 05 | ENQ | 请求 |
0000_0110 | 6 | 06 | ACK | 确认回应 |
0000_0111 | 7 | 07 | BEL | 响铃 |
0000_1000 | 8 | 08 | BS | 退格 |
0000_1001 | 9 | 09 | HT | 水平定位符合 |
0000_1010 | 10 | 0A | LF | 换行键 |
0000_1011 | 11 | 0B | VT | 垂直定位符合 |
0000_1100 | 12 | 0C | FF | 换页键 |
0000_1101 | 13 | 0D | CR | 归位键 |
0000_1110 | 14 | 0E | SO | 取消变换 |
0000_1111 | 15 | 0F | SI | 启用变换 |
0001_0000 | 16 | 10 | DLE | 跳出数据通讯 |
0001_0001 | 17 | 11 | DC1 | 设备控制一 |
0001_0010 | 18 | 12 | DC2 | 设备控制二 |
0001_0011 | 19 | 13 | DC3 | 设备控制三 |
0001_0100 | 20 | 14 | DC4 | 设备控制四 |
0001_0101 | 21 | 15 | NAK | 确认失败回应 |
0001_0110 | 22 | 16 | SYN | 同步用暂停 |
0001_0111 | 23 | 17 | ETB | 区块传输结束 |
0001_1000 | 24 | 18 | CAN | 取消 |
0001_1001 | 25 | 19 | EM | 连接介质中盾 |
0001_1010 | 26 | 1A | SUB | 替换 |
0001_1011 | 27 | 1B | ESC | 跳出 |
0001_1100 | 28 | 1C | FS | 文件分隔符 |
0001_1101 | 29 | 1D | GS | 组群分隔符 |
0001_1110 | 30 | 1E | RS | 记录分隔符 |
0001_1111 | 31 | 1F | US | 单元分隔符 |
0111_1111 | 127 | 7F | DEL | 删除 |
字符相关的API接口
头文件
#include <stdlib.h>
函数原型
// 将字符串转换成浮点型数
double atof(const char *nptr);
// 将字符串转换成整型数
int atoi(const char *nptr);
// 将字符串转换成长整型数
int atol(const char *nptr);
// 将浮点型数转换为字符串, 取四舍五入
char *gcvt(double number, size_t ndigits, char *buf);
// 将字符串转换成浮点数
double strtod(const char *nptr, char **endptr);
// 将字符串转换成长整型数
long int strtol(const char *nptr, char **endptr, int base);
// 将字符串转换成无符号长整型数
unsigned long int strtoul(const char *nptr, char **endptr, int base);
// 将整型数转换成合法的ASCII码字符
int toascii(int c);