吹静静

欢迎QQ交流:592590682

随笔 - 421,  文章 - 68,  评论 - 65,  阅读 - 164万

一、转义字符及其含义

转义字符形式 含义 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

 

posted on   吹静静  阅读(2590)  评论(0编辑  收藏  举报
编辑推荐:
· 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代理 了,记录一下

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示