当前位置:首页 > 实用技巧 >

几种常用的转义字符(转义字符和合法转义字符区别)

来源:原点资讯(m.360kss.com)时间:2024-01-11 06:44:31作者:YD166手机阅读>>

字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。

转义字符以\或者\x开头,以\开头表示后跟八进制形式的编码值,以\x

开头表示后跟十六进制形式的编码值。对于转义字符来说,只能使用八进制或者十六进制。

字符 1、2、3、a、b、c 对应的 ASCII 码的八进制形式分别是 61、62、63、141、142、143,十六进制形式分别是 31、32、33、61、62、63。下面的例子演示了转义字符的用法:

char a = '\61'; //字符1 char b = '\141'; //字符a char c = '\x31'; //字符1 char d = '\x61'; //字符a char *str1 = "\x31\x32\x33\x61\x62\x63"; //字符串"123abc" char *str2 = "\61\62\63\141\142\143"; //字符串"123abc" char *str3 = "The string is: \61\62\63\x61\x62\x63" //混用八进制和十六进制形式

转义字符既可以用于单个字符,也可以用于字符串,并且一个字符串中可以同时使用八进制形式和十六进制形式。

一个完整的例子:

#include <stdio.h> int main(){ puts("\x68\164\164\x70://c.biancheng.\x6e\145\x74"); return 0; }

运行结果:
http://c.biancheng.net

转义字符的初衷是用于 ASCII 编码,所以它的取值范围有限:

  • 八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177;
  • 十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\x7f。

超出范围的转义字符的行为是未定义的,有的编译器会将编码值直接输出,有的编译器会报错。

对于 ASCII 编码,0~31(十进制)范围内的字符为控制字符,它们都是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。不过,直接使用 ASCII 码记忆不方便,也不容易理解,所以,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:

转义字符

意义

ASCII码值(十进制)

\a

响铃(BEL)

007

\b

退格(BS) ,将当前位置移到前一列

008

\f

换页(FF),将当前位置移到下页开头

012

\n

换行(LF) ,将当前位置移到下一行开头

010

\r

回车(CR) ,将当前位置移到本行开头

013

\t

水平制表(HT)

009

\v

垂直制表(VT)

011

\'

单引号

039

\"

双引号

034

\\

反斜杠

092

\n和\t是最常用的两个转义字符:

  • \n用来换行,让文本从下一行的开头输出,前面的章节中已经多次使用;
  • \t用来占位,一般相当于四个空格,或者 tab 键的功能。

单引号、双引号、反斜杠是特殊的字符,不能直接表示:

  • 单引号是字符类型的开头和结尾,要使用\'表示,也即'\'';
  • 双引号是字符串的开头和结尾,要使用\"表示,也即"abc\"123";
  • 反斜杠是转义字符的开头,要使用\\表示,也即'\\',或者"abc\\123"。

转义字符示例:

#include <stdio.h> int main(){ puts("C\tC \tJava\n\"C\" first appeared!"); return 0; }

运行结果:

C C Java

"C" first appeared!

栏目热文

转义字符包含几个字符(如何正确使用转义字符)

转义字符包含几个字符(如何正确使用转义字符)

理解转义字符转义字符顾名思议就是转换字符的意义,一个转义字符书写上是两个字符,但只表示一个含义。我们已经使用过”\n”将...

2024-01-11 06:56:26查看全文 >>

如何判断转义字符正确与否(合法转义字符怎么判断)

如何判断转义字符正确与否(合法转义字符怎么判断)

现在不少大学都把C语言作为一门必学的编程语言。C语言考试呢,并不能决定你的实践能力怎么样,他考的很多点,我们不知道,也可...

2024-01-11 06:31:38查看全文 >>

空格转义符图解(哪个转义符代表换行效果)

空格转义符图解(哪个转义符代表换行效果)

转义符,由一个 \ 后面加一个字母或符号组成的具有特殊意义的符号,放在字符串里可以控制字符串的输出格式。仅此而已,所以我...

2024-01-11 06:35:22查看全文 >>

怎么样获得和平精英所有的衣服(怎么获得和平精英所有的衣服)

怎么样获得和平精英所有的衣服(怎么获得和平精英所有的衣服)

欢迎诸位小伙伴们来到天哥开讲的《和平精英》“精英那点事儿”~接下来呢,咱们聊聊继空降奇兵之后又火起来的娱乐模式、嫌弃队友...

2024-01-11 06:57:16查看全文 >>

做清明粑有哪些食材(清明粑用什么配料才好吃)

做清明粑有哪些食材(清明粑用什么配料才好吃)

“清明时节雨纷纷,路上行人欲断魂。”重庆的4月悄然而至,又到一年一度的清明节,人们都开始忙碌祭祀,赶着祭祖。“气清景明,...

2024-01-11 06:40:20查看全文 >>

转义字符五大定义(转义字符在什么情况下用)

转义字符五大定义(转义字符在什么情况下用)

转义、编码和加密是开发中很常见也很基础的概念。对于初学开发的开发者,可能有时会无法准确的区分着几个词。我们将通过这篇文章...

2024-01-11 06:43:44查看全文 >>

逃逸字符和转义字符(特殊字符转义处理方法)

逃逸字符和转义字符(特殊字符转义处理方法)

在本教程中,您将学习如何正确处理python中的字符串,进行打印,切片和格式化。 Python字符串是一系列字符,一个接...

2024-01-11 06:55:42查看全文 >>

空格的转义字符(空白符号粘贴)

空格的转义字符(空白符号粘贴)

先祝我的读者们周末快乐。前阵子一位读者告诉我,某位大厂HR给他发了我之前做的面试题答案合集。这个消息让我开心了一整天,因...

2024-01-11 07:04:14查看全文 >>

转义字符对输出结果的影响(转义字符和原字符的区别)

转义字符对输出结果的影响(转义字符和原字符的区别)

python常用的数据类型有:整数型,浮点型,字符串,布尔值,空值。整型(int)python的整数包括正整数,0和负整...

2024-01-11 06:29:04查看全文 >>

数据本身有转义字符怎么处理(如何处理字符串中的转义字符)

数据本身有转义字符怎么处理(如何处理字符串中的转义字符)

之前发布的文章提到过关于某自媒体平台(为了避免广告,就不说名字了)的文章发布接口的问题:发布文章之后,预期是直接发布好文...

2024-01-11 07:02:11查看全文 >>

文档排行