• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言转义字符实例详解

C语言转义字符实例详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言转义字符,c语言转义字符表,c语言空格的转义字符,c语言中的转义字符,c语言合法转义字符等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。

另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。

在C语言中,构成字符常量的控制字符必须用转义字符表示。转义字符是一种以“\”开头的字符。例如退格符用'\b'表示,换行符用'\n'表示。转义字符中的'\'表示它后面的字符已失去它原来的含义,转变成另外的特定含义。反斜杠与其后面的字符一起构成一个特定的字符。

转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。

通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。

实例讲解:

通过puts可以输出字符串,例如:

puts("123abc");
</div>

"123abc" 对应的ASCII码值的八进制分别是 61、62、63、141、142、143,上面的代码也可以写为:

puts("\61\62\63\141\142\143");
</div>

在C语言中,所有的ASCII码都可以用反斜杠\加数字(默认是8进制)来表示,称为转义字符(Escape Character),因为\后面

的字符都不是它原来的ASCII字符的意思了。

除了八进制,也可以用十六进制来表示。用十六进制表示时数字要以x开头。"123abc" 对应的ASCII码值的十六进制分别是 31、

32、33、61、62、63,所以也可以写为:

puts("\x31\x32\x33\x61\x62\x63");
</div>

注意:只能使用八进制或十六进制,不能使用十进制。

一个完整的例子:

#include <stdio.h>
int main(){
 puts("The string is: \61\62\63\x61\x62\x63");
 return 0;
}
</div>

运行结果:

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

转义字符示例:

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

运行结果:

C       C++     Java

C first appeared!

同时会听到喇叭发出“嘟”的声音,这是使用\a的效果。

以上就是对C语言的转义字符的资料整理,学习C语言的同学可以看下。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅谈C语言转义字符和格式控制符
  • 浅谈c语言中转义字符的用法及注意事项
  • C语言转义字符实例详解
  • 用C语言判断字符是否为空白字符或特殊字符的方法

相关文章

  • 2017-05-28c#中实现退出程序后自动重新启动程序的方法
  • 2017-05-28深入分析:C++模板究竟会使代码膨胀吗
  • 2017-05-28深入分析C中不安全的sprintf与strcpy
  • 2017-05-28C语言中#define与typedef的互换细节详解
  • 2017-05-28c++ 指针与引用的区别介绍及使用说明
  • 2017-05-28基于malloc与free函数的实现代码及分析
  • 2017-05-28解析C++编程中如何使用设计模式中的状态模式结构
  • 2017-05-28使用C语言实现vector动态数组的实例分享
  • 2017-05-28详解C++编程中断言static_assert的使用
  • 2017-05-28结合C++11新特性来学习C++中lambda表达式的用法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c++类的隐式转换与强制转换重载详解
    • C/C++产生随机数函数简单介绍
    • C语言中sizeof()与strlen()函数的使用入门及对比
    • 深入C++可见性与生命期的区别详解
    • VC实现的病毒专杀工具完整实例
    • C++使用递归和非递归算法实现的二叉树叶子节点个数计算方法
    • C++循环链表之约瑟夫环的实现方法
    • 从C++单例模式到线程安全详解
    • 基于VC编写COM连接点事件的分析介绍
    • 深入jaxb xjc编码问题的详细介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有