C语言转义字符
来源:互联网 发布:张北榕泰大数据项目 编辑:程序博客网 时间:2024/05/19 16:48
通过
除了八进制,也可以用十六进制来表示。用十六进制表示时数字要以运行结果:
The string is: 123abc
在ASCII码中,从 0~31(十进制)的字符为控制字符,它们都是看不见的字符,不能在显示器上显示,也没法书写,只能以转义字符的形式来表示。不过,直接使用ASCII码值记忆不方便,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:转义字符 意义 ASCII码值(十进制) \a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) (跳到下一个TAB位置)009\v垂直制表(VT)011
转义字符示例:运行结果:
例如,输出字符串运行结果:
abc\61"xyz
如果
如果
总结:字符串中出现
puts
可以输出字符串,例如:puts("123abc");"123abc" 对应的ASCII码值的八进制分别是 61、62、63、141、142、143,上面的代码也可以写为:
puts("\61\62\63\141\142\143");在C语言中,所有的ASCII码都可以用反斜杠
\
加数字(默认是8进制)来表示,称为转义字符(Escape Character),因为\
后面的字符都不是它原来的ASCII字符的意思了。除了八进制,也可以用十六进制来表示。用十六进制表示时数字要以
x
开头。"123abc" 对应的ASCII码值的十六进制分别是 31、32、33、61、62、63,所以也可以写为:puts("\x31\x32\x33\x61\x62\x63");
注意:只能使用八进制或十六进制,不能使用十进制。一个完整的例子:
- #include <stdio.h>
- int main(){
- puts("The string is: \61\62\63\x61\x62\x63");
- return 0;
- }
The string is: 123abc
在ASCII码中,从 0~31(十进制)的字符为控制字符,它们都是看不见的字符,不能在显示器上显示,也没法书写,只能以转义字符的形式来表示。不过,直接使用ASCII码值记忆不方便,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:
转义字符示例:
- #include <stdio.h>
- int main(){
- puts("C\tC++\tJava\nC first appeared!\a");
- return 0;
- }
C C++ Java
C first appeared!
\a
的效果。【拓展】如何在字符串中输出"和\
"
和\
在字符串中都有特殊含义:"
表示字符串的开始和结束,\
表示转义字符的开始。它们都不能直接出现在字符串中,必须要经过转义,也就是在前面加\
,如\"
、\\
。例如,输出字符串
abc\61"xyz
的代码:
- #include <stdio.h>
- int main(){
- puts("abc\\61\"xyz");
- return 0;
- }
abc\61"xyz
如果
\
不经过转义,写作puts("abc\61\"xyz");
,那么会输出abc1"xyz
,\61
被当做转义字符处理。如果
"
不经过转义,写作puts("abc\\61"xyz");
,就会出现错误,编译器会把"abc\\61"
作为一个字符串,而xyz"
不知道是什么,也不应该出现在这里,所以报错。总结:字符串中出现
\
、"
时必须要转义。 0 0
- c语言转义字符
- C语言转义字符
- C语言转义字符
- C语言转义字符
- C语言转义字符
- C语言转义字符
- C语言转义字符
- c语言 转义字符
- c语言转义字符
- C语言转义字符
- C语言转义字符
- C语言转义字符
- c语言转义字符
- c语言的转义字符
- c语言中的转义字符
- C语言转义字符介绍
- C语言中的转义字符
- C语言常用转义字符
- lesson01 计算机科学
- 涨姿势时间——CSS
- Spring AOP
- [LeetCode] 154. Find Minimum in Rotated Sorted Array II
- Ext.Net/ExtJs:关于TextField控件内size、maxLength控制文本框输入字符长度属性失效问题分析以及解决方案
- C语言转义字符
- Vert.x 内核模块 编写HTTP服务器(七【2】)
- 尺取法(POJ 3061,3320,3276)
- [python-chinese] Python vs Haskell (翻译)
- 搜狗校招笔试
- NAND flash和NOR flash原理
- boost::ASIO的同步方式和异步方式
- (php)JS排错小记1
- 华为ubuntu服务器远程登陆