什么是控制字符?

控制字符是ASCII码表中的一部分字符,其编码在0到31之间(包括0和31),以及字符127;这些字符通常不用于显示文本,而是用于控制计算机的输入输出,或者用于传输数据时控制信息;

控制字符ASCII码表

控制字符表
ASCII码 名称 中文名称 描述 字符表示
0 NUL 空字符 用于表示字符串的结尾 '\0'
1 SOH 报头开始 用于二进制通信协议的起始字符
2 STX 正文开始 用于二进制通信协议的起始字符
3 ETX 正文结束 用于二进制通信协议的终止字符
4 EOT 传输结束 用于二进制通信协议的终止字符
5 ENQ 询问字符 用于二进制通信协议的通信控制字符
6 ACK 确认字符 用于二进制通信协议的通信控制字符
7 BEL 警告字符 用于发出警告声或闪烁屏幕 '\a'
8 BS 退格符 用于将光标向左移动一格 '\b'
9 HT 水平制表符 用于在文本中表示横向制表 '\t'
10 LF 换行符 用于在文本中表示换行 '\n'
11 VT 垂直制表符 用于在文本中表示纵向制表
12 FF 换页符 用于在文本中表示换页 '\f'
13 CR 回车符 用于在文本中表示回车 '\r'
14 SO 移位字符 用于在双字符集环境中切换到G1字符集
15 SI 移位字符 用于在双字符集环境中切换到G0字符集
16 DLE 数据链路转义 用于在二进制通信协议中进行控制字符转义
17 DC1 设备控制1 用于在二进制通信协议中进行设备控制
18 DC2 设备控制2 用于在二进制通信协议中进行设备控制
19 DC3 设备控制3 用于在二进制通信协议中进行设备控制
20 DC4 设备控制4 用于在二进制通信协议中进行设备控制
21 NAK 否定响应 用于二进制通信协议中的响应控制
22 SYN 同步空闲 用于在二进制通信协议中进行同步控制
23 ETB 正文结束块 用于二进制通信协议中进行错误检测
24 CAN 取消字符 用于取消当前正在进行的操作
25 EM 媒介结束 用于在二进制通信协议中指示媒介的结束
26 SUB 替换字符 用于在二进制通信协议中进行错误恢复
27 ESC 换码符 用于在文本中指示后面的字符为控制字符 '\e'
28 FS 文件分隔符 用于在二进制通信协议中进行文件分隔
29 GS 分组分隔符 用于在二进制通信协议中进行分组分隔
30 RS 记录分隔符 用于在二进制通信协议中进行记录分隔
31 US 单元分隔符 用于在二进制通信协议中进行单元分隔
127 DEL 删除字符 用于删除已经存在的字符

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/control-character.html

分类: 计算机技术
推荐阅读:
Rust使用cfg来实现不同系统的条件编译 Rust使用cfg来实现不同系统的条件编译
C语言交换两个变量 在C语言中交换两个变量,需要创建一个临时变量来存储其中的一个值;例如交换a,b两个值时,需创建一个临时变量保存a的值,再将b值赋予a,最后将临时变量的值赋予b,完成交换过程;
C++逐行读取文本文件 本文将使用C++实现逐行读取文本文件并显示;示例代码如下:
Golang中的数组切片 数组切片和数组在Go语言中不是同一种数据类型,但他们很相似,区别是数组只能是固定长度,而数组切片可灵活的改变长度。
C语言isxdigit()函数:判断字符是否为十六进制数字字符 isxdigit()是C语言标准库中的一个函数,用于判断一个字符是否为十六进制数字字符;十六进制数字包括0~9之间的数字,以及A~F的字母(不区分大小写);
C语言isalpha()函数:判断字符是否为字母 isalpha()函数是C语言中的一个标准库函数;用于判断一个字符是否为字母(a-z或A-Z);如果参数c是一个字母(不区分大小写),则返回非0值,否则返回0;