一、转义字符及其含义
转义字符形式 | 含义 | ASCII码值 |
\a | x响铃符 | 7 |
\b | 退格符,将光标位置移到下一页开头 | 8 |
\f | 进纸符,将光标位置移到下一页开头 | 12 |
\n | 换行符,将光标位置移到下一行开头 | 10 |
\r | 回车符,将光标位置移到本行开头 | 13 |
\t | 水平制表符,光标跳到下一个Tab位置 | 9 |
\v | 垂直制表符 | 11 |
\' | 单引号 | 39 |
\" | 双引号 | 34 |
\\ | 单反斜杠 | 92 |
\? | 问号 | 63 |
\0 | 空字符 | 0 |
\ooo | 用1~3位八进制数 ooo 为码值所对应的字符 | ooo(八进制) |
\xhh | 用1、2位十六进制 hh 为码符所对应的字符 | hh(十六进制) |
二、重点转义字符详解
\t :相当于Tab键,一共包含8个字符。如果直接输出,就会输出八个空格;
如果前面有n个字符,那么就输出(8-n)个空格,使得字符加上空格一共占8个字符空间。
#include <iostream> #include <cstring> using namespace std; int main() { cout<<"\t"<<"I"<<endl;// 输出:I之前有8个空格 cout<<"abc\t"<<"I"<<endl;// 输出:I之前有5个空格 system("pause"); return 0; }
\b :相当于电脑上的左移箭,光标往前移动一个位置,但是不删除,如果有新的字符输入,那么将会覆盖光标所在位置及后面的数据。
'101' :通用转义符形式,101(八进制)= 65(十进制)= A (ASCII码)
'\x41' :通用转义符形式,41(十六进制)= 65 (十进制)= A(ASCII码)
三、实例
#include <iostream> #include <cstring> using namespace std; int main() { cout<<"ab c\t de\rf\tg"<<endl; cout<<"h\ti\b\bj k\n123\'\"\\\x41\102CDE"<<endl; system("pause"); return 0; }
输出结果:(“_”代表空格)
f _ _ _ _ _ _ _ _gde
h_ _ _ _ _ _ j _ k
123 ' " \ABCDE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下