• 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:回退:向后退一格

\f:换页

\n:换行,光标到下行行首

\r:回车,光标到本行行首

\t:水平制表

\v:垂直制表

\\:反斜杠

\':单引号

\":双引号

\?:问号

\ddd:三位八进制

\xhh:二位十六进制

\0:空字符(NULL),什么都不做

注:

1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。

3,\t 光标向前移动四格或八格,可以在编译器里设置

4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。

5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。 

格式控制符参考:

格式输出字符:printf

使用:向终端输出若干个类型任意的数据。

形式:printf (格式控制符,输出列表)

说明:

格式控制符:%  格式说明引导符。

-  指定左对齐输出。

0  指定空位填零。

m.n  指定输出域宽度及精度。

l.h  输出长度的修正。

格式字符   指定输出的数据类型。

说明:

格式字符:指定输出项的数据类型和输出格式。

d  有符号十进制整数。

o  无符号八进制数。

x  无符号十六进制数。(小写的x格式中用小写字母a,b,c,d,e,f来表示10到15之间的数,大写的X则用大写的ABCDEF来表示10到15之间的数)

u  不带符号的十进制整数。

基本整型:两个字节,十六个bit(位)

11 11 11 11 11 11 11 11   等于 65535.

11 11 11 11 11 11 11 10     等于 -2.

负数的第一位(符号位)为1。负数的补码怎么得到:原码取反加一。2的二进制数为:00 00 00 00 00 00 00 10,取反就等于11 11 11 11 11 11 11 01,然后加1,二进制数逢二进一,所以就得出-2 的二进制代码。

有符号的整型数可以用 %d 输出。

无符号的整型数可以用 %u 输出。

电脑里存的数字都是二进制数,最高位是符号位还是数据位,可以由输出格式符来控制。

二进制数转换八进制数:三个 1 对应一个 7 。

二进制数錾十六进制数:四位二进制对应一位十六进制,四个1 对应一个 f。

说明: 

格式字符:
c    输出一个字符。

s   输出一个字符串。

e   以指数形式输出实型数。

f     以小数形式输出实型数。

g   自动决定输出格式为e和f中较短的一种,不打印无效的零。

%   输出%。

注意:

对于单精度数,使用 %f 格式符输出时,仅前7位是有效数字,小数6位。

对于双精度数,使用 %lf 格式符输出时,前16位是有效数字,小数6位。

长度修正符

l:对整型指定长整型long

例:%ld , %lx , %lo , %lu

对实型指定双精度double

例:%lf

h:只用于整型的格式字符修正为short

例:%hd , %hx , %ho , %hu

对64位整数的输入输出,在POJ上的C++环境下(即VC++),64位整数是:

__int64

输入输出格式为”%I64d”.

在G++环境下, 64位整数是

long long

输入输出格式为”%lld”.

域宽及精度的描述

M:域宽,即对应的输出项在输出设备上所占字符数

若:实际数据宽度>M,按实际数据宽度输出。

实际数据宽度<M,左边补空。

N:精度,说明输出的实型数的小数位数。

几点说明:

编译程序只是检查printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。(输出的数为随机)

格式字符要用小写字母。

格式控制字符串中可以包含转义字符。

格式控制字符串中的普通字符则原样输出。

输出项的参数除了常数、变量外还可以是表达式、函数调用。

%g,%f和%e这三个格式用于打印浮点值。

%g格式用于打印那些不需要按列对齐的浮点数特别有用。其作用有二:

一,去掉该数尾多余的零(没有达到六位的数)

二,保留六位有效数字(多余六位的)

%e格式用于打印浮点数时,一律显示地使用指数形式:例如:输出圆周率时是:3.141593e+00

两者的区别:

%g格式打印出的数是总共6位有效数字

%e格式打印出小数点后的6位有效数字

%f禁止使用指数形式来表示浮点数。因此圆周率输出为:3.141593

(但注意它的精度要求:也是小数点后6位有效数字)

(8)%%格式用于打印一个%字符。

(9)%E和%G只是在输出时用大写字母(E)代替了小写字母(e)

 输出正负号的技巧,例如:

printf("%+d %+d %+d\n",-5,0,5);

只要在中间加个“+”号就行。作用是输出符号位(即,数的正负号)

如果不希望正数的前面出现‘+'号,可用下面的方法

只要在中间加个“ ”号(即:空格)就行。例如:

作用:如果一个数是非负数,就在它的前面插入一个空格。

int i;

for(i=-3;i<=3;i++)

printf("% d\n",i); //注意%和d之间有一个空格

sscanf()的使用技巧:

分解字符串,很多功能都需要正则表达式的知识,所以就介绍一下最简单的几种用sscanf来分解字符串 的用法。

1.

char str[100],str1[100],str2[100];

gets(str);

sscanf(str,”%s%s”,str1,str2);

将读入的一整行字符串按空格,制表符或回车符分割成两个字符串。

2.

取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。

sscanf("123456 ", "%4s", str);

以上这篇浅谈C语言转义字符和格式控制符就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

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

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

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

相关文章

  • 2017-05-28详解C语言中freopen()函数和fclose()函数的用法
  • 2017-05-28浅谈socket TCP编程中connect的一些坑
  • 2017-05-28Android App仿微信界面切换时Tab图标变色效果的制作方法
  • 2017-05-28如何利用tinyxml操纵xml及注意问题
  • 2017-05-28C++Zip压缩解压缩示例(支持递归压缩)
  • 2017-05-28C++设计模式之简单工厂模式实例
  • 2017-05-28深入C++中构造函数、拷贝构造函数、赋值操作符、析构函数的调用过程总结
  • 2017-05-28C++开发的Redis数据导入工具优化
  • 2017-05-28c语言实现php的trim标签
  • 2017-05-28C语言打印华氏-摄氏温度对照表的方法

文章分类

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

最近更新的内容

    • 提高C程序效率的10种有效方法
    • VC中实现GB2312、BIG5、Unicode编码转换的方法
    • 8皇后问题的解法实例代码
    • 深入N皇后问题的两个最高效算法的详解
    • c++中的string常用函数用法总结
    • 数据结构之Treap详解
    • 对一个数组进行zig-zag重新排列
    • C++ 中"emplace_back" 与 "push_back" 的区别
    • VS2010 boost标准库开发环境安装教程
    • C++ 算法之希尔排序详解及实例

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

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