深入解析 C++ 转义字符

转义序列是一种特殊的字符书写方式,用于表示那些无法直接通过键盘输入的字符。它通常以反斜杠 (\) 开头,后跟一个字母或符号。我们通常会在字符串或字符中使用它们,以此来控制输出格式或显示特殊的符号。

C++ 中的转义序列

下表列出了 C++ 中常用的转义字符:

转义序列

名称

描述 —

— \\

反斜杠

插入一个反斜杠字符。 \‘

单引号

显示一个单引号。 \"

双引号

显示双引号。 \?

问号

显示一个问号。 \a

警报(响铃)

在 C++ 程序中生成响铃声。 \b

退格

将光标向后移动一位。 \f

换页

将光标移动到下一逻辑页的开头。 换行

将光标移动到下一行的开头。

\r

回车

将光标移动到当前行的开头。 \t

水平制表符

在光标左侧插入一些空白,并相应地移动光标。 \v

垂直制表符

插入垂直空格。 \0

空字符

代表 NULL 字符。 \ooo

八进制数

代表一个八进制数。 \xhh

十六进制数

代表一个十六进制数。

> 注意: 其中某些转义序列的输出效果取决于你所使用的编译器。

C++ 转义字符示例

让我们通过下面的示例来看看如何在 C++ 中使用上述转义序列:

示例 1: 演示如何在 C++ 中使用 \a 转义序列

C++


CODEBLOCK_4e97ccce

输出

My mobile number is 7873923408

示例 2: 演示如何在 C++ 中使用 \b 转义序列

C++


CODEBLOCK_f327e010

输出

HHi Geeks

关于 INLINECODE9ae9420f 在有/无 INLINECODE3d54fbb4 时的行为:

> 注意: \b 仅移动光标,在不使用 endl 的情况下,某些终端会部分重绘该行(因此剩余字符可能会被隐藏),而使用 endl 时输出会被刷新并完全重绘,从而使剩余字符可见。

示例 3: 演示如何在 C++ 中使用
转义序列

C++


CODEBLOCK_cd177fa8

输出

Hello
GeeksforGeeks

示例 4: 演示如何在 C++ 中使用 \t 转义序列

C++


CODEBLOCK_65b8b328

输出

Hello      GFG

示例 5: 演示如何在 C++ 中使用 \v 转义序列

C++


CODEBLOCK_3799657f

输出

Hello friends
                       Welcome to GFG

示例 6: 演示如何在 C++ 中使用 \r 转义序列

C++


CODEBLOCK_aaa07923

输出

GeeksforGeeks

示例 7: 演示如何在 C++ 中使用 \\ 转义序列

C++


CODEBLOCK_db7435de

输出

Hello\GFG

示例 8: 演示如何在 C++ 中使用 INLINECODE7e5eaf57 和 INLINECODEffbc9c2d 转义序列

C++


CODEBLOCK_5aac47be

输出

‘ Hello Geeks
" Hello Geeks

示例 9: 演示如何在 C++ 中使用 \? 转义序列

C++


CODEBLOCK_06251c1c

输出

??!

示例 10: 演示如何在 C++ 中使用 \ooo 转义序列

C++


#include

using namespace std;

int main()

{

// 代表一个八进制数

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/36264.html
点赞
0.00 平均评分 (0% 分数) - 0