什么是控制字符?

控制字符是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

分类: 计算机技术
推荐阅读:
C语言实现斐波那契数列 对于斐波那契数列,其下一个数字是前两个数字的和,例如:0、1、1、2、3、5、8、13、21等等;斐波那契数列的前两个数为0和1;使用C语言实现斐波那契数列的方法有两种,递归和无递归;
#![allow(unused)] 的作用 #![allow(unused)] 是 Rust 编程语言中的一个指令。这个特定的指令用于消除编译器关于未使用代码或变量的警告。
一定有你不知道的Python技巧 Python一直以代码简洁著称;想写出艺术般的代码,需要你掌握各种Python技巧,这些技巧有些是语言特性,有些则是广大程序员的经验心得;今天作者就给大家网罗了一些Python技巧,一起来看看吧。
Python 列表(List)的详细用法 列表(list)按特定顺序存储一系列项目。你可以使用索引或在循环中访问项。本问讲述了Python中列表的增加、修改、删除、遍历、复制等基本操作。
TypeError: __format__ must return a str, not NoneType 在 Python 中,如__format__()方法必须返回一个字符串,否则将触发类似TypeError: __format__ must return a str, not NoneType的错误;
Rust解析JSON,结构体序列化和反序列化 JSON一种常用的由键值对组成的数据对象;本文将通过多个例子讲解在Rust中如何解析JSON内容,以及如何将结构体转换成JSON字符串。