C++ 转义字符

一、转义字符及其含义

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

猜你喜欢

转载自www.cnblogs.com/chuijingjing/p/9246669.html
今日推荐