什么是控制字符?

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

分类: 计算机技术
推荐阅读:
reCAPTCHA verification failed, please try again. 解决方法 简单来说,reCAPTCHA是用于识别你是人类还是机器的一个强大系统,有点类似于验证码;当你碰到 reCAPTCHA verification failed, please try again. 的提示时,说明验证失败了;
在Windows系统下启动和终止MySQL服务 Windows平台下要启动MySQL服务只需以管理员权限运行命令net start mysql80,要关闭服务运行net stop mysql80;
Rust获取操作系统类型 在Rust编程语言中,你可以使用标准库中的std::env模块来获取操作系统类型。具体来说,你可以使用std::env::consts::OS来获取操作系统类型的字符串表示。
C语言toupper()函数:将字符转换成大写 toupper()是C语言标准库中的一个函数,用于将一个字符转换成对应的大写形式;如果传入的字符参数是一个小写字母,tolower()函数会返回其对应的大写字母;如果参数不是小写字母,则原封不动的返回;
Windows安装Golang最新版本 首先,你需要下载Golang的最新安装包,你可以到官网去,Golang的官方网站为:golang.org,但这个网站国内用户无法访问,好在Google提供了第二个Golang下载页面:
Qt Designer和PyQt的关系 Qt是一个非常强大的跨平台图形用户界面应用程序开发框架;而Qt Designer是用于设计UI界面的工具,你可以使用它通过拖拽和点击完成复杂的界面设计。