输出转换字符
来源:互联网 发布:简单的淘宝昵称大全 编辑:程序博客网 时间:2024/06/10 09:28
整形转换
d,i 打印整数为有符号的十进制
o 打印整数为无符号的八进制
u打印整数为无符号的十进制
x,X打印整数为无符号的十六进制
浮点转换
f 打印正常浮点数,默认6位小数点
e,E 打印字符按指数形式显示
g,G 用定点形式或指数形式打印浮点型
其他转换
c 单个字符
s 字符串
p 字符串
转换说明
输 出
%a
浮点数、十六进制数字和p-记数法 (C99)
%A
浮点数、十六进制数字和P-记数法 (C99)
%c
一个字符
%d
有符号十进制整数
%e
浮点数、e-记数法
%E
浮点数、E-记数法
%f
浮点数,十进制记数法
%g
根据数值不同自动选择%f或者%e。%e格式在指数小于-4或者大于等于精度时使用
%G
根据数值不同自动选择%f或者%E。%E格式在指数小于-4或者大于等于精度时使用
%i
有符号十进制整数 (与%d相同)
%o
无符号八进制整数
%p
指针(就是指地址)
%s
字符串
%u
无符号十进制整数
%x
使用十六进制数字0f 的无符号十六进制整数
%X
使用十六进制数字0F的无符号十六进制整数
%%
打印一个百分号
表二 printf() 修饰符
修饰符
意 义
标志
五种标志 (-、+、空格、# 和0) 都将在表三中描述,可以使用零个或多个标志
digit(s)
字段宽度的最小值。如果该字段不能容纳要打印的数或者字符串,系统会使用更宽的字段。示例:“%4d”
.digit(s)
精度。对于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是将要打印的字符的最大数目。对于整数转换,是将要打印的数字的最小位数;如果必要,要使用前导零来达到这个位数。只使用“.”表示其后跟随一个零,所以%.f与%.0f相同。示例:“%5.2f”打印一个浮点数,他的字段宽度为5个字符,小数点后有两个数字。
h
和整数转换说明符一起使用,表示一个short int 或者 unsigned short int 类型数值。
示例:“%hu”、“%hx”和“%6.4hd”
hh
和整数转换说明符一起使用,表示一个signed char 或者unsigned char类型数值。
示例:“%hhu”、“%hhx”和“%6.4hhd”
j
和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值。
示例:“%jd”和“%8jX”
l
和整数说明符一起使用,表示一个long int 或者unsigned long int 类型值。
示例:“%ld”和“%8lu”
ll
和整数说明符一起使用,表示一个long long int或 unsigned long long int 类型值 (C99)。
示例:“%lld”和“%8llu”
L
和浮点转换说明符一起使用,表示一个long double值。
示例:“%Lf”和“%10.4Le”
t
和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的类型) (C99)
示例:“%td”和“%12ti”
z
和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型) (C99)。
示例:“%zd”和“%12zx”
表三 printf()的标志
修饰符
意 义
-
项目是左对齐的,也就是说,会把项目打印在字段的左侧开始处。示例:“%-20s”
+
有符号的值若为正,则显示带加号的符号;若为负,则带减号的符号。示例:“%+6.2f”
(空格)
有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志。示例:“% 6.2f”
#
使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除。示例:“%#o”、“%#8.0f”和“%+#10.3E”
0
对于所有的数字格式,用前导零而不是用空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志。示例:“%010d”和“%08.3f”
表四 ANSIC 中 scanf()的转换说明符
转换说明符
意 义
%c
把输入解释成一个字符
%d
把输入解释成一个有符号十进制整数
%e,%f,%g, %a
把输入解释成一个浮点数 (%a是C99标准)
%E,%F,%G,%A
把输入解释成一个浮点数 (%A是C99标准)
%i
把输入解释成一个有符号十进制整数
%o
把输入解释成一个有符号八进制数
%p
把输入解释成一个指针(地址)
%s
把输入解释成一个字符串;输入的内容以一个非空白字符作为开始,并且包含知道下一个空白字符的全部字符
%u
把输入解释成一个无符号十进制整数
%x,%X
把输入解释成一个有符号十六进制整数
表五 scanf()的转换修饰符
修饰符
意 义
*
滞后赋值。示例:“%*d”
digit(s)
最大字段宽度;在达到最大字段宽度或者遇到第一个空白字符时(不管哪一个先发生都一样)停止对输入项的读取。示例:“%10s”
hh
把整数读作signed char 或 unsigned char 。示例:“%hhd”“%hhu”
ll
把整数读作long long或者 unsigned long long (C99)。示例:“%lld”“%llu”
h,l或L
“%hd”和“hi”指示该值将会存储在一个short int中。
“%ho”“%hx”和“%hu”指示该值将会存储在一个unsigned short int中。
“%ld”和“%li”指示该值将会存储在一个long中。
“%lo”“%lx”和“%lu”指示该值将会存储在一个unsigned long中。
“%le”“%lf”和“%lg”指示该值以double类型存储。将L(而非l)与e、f和g一起使用指示该值以long double类型存储。
如果没有这些修饰符,d、i、o和x指示int类型,而e、f和g指示float类型。
- 输出转换字符
- 图片转换成字符输出
- 将一个数转换为字符输出
- C语言 大小写字符转换输出
- C语言宽字符输出和转换
- 字符输出流,转换流,对象输入/输出流
- 汇编函数万能字符输出以及字符大小转换
- 【C语言】接收字符,大小写字符相互转换后输出,数字不输出
- 7.3将字符串中的数字字符转换为数字输出
- _tprintf(_T("PDF转换成功\n")); 无法输出中文字符
- 把输入字符的小写转换成大写并输出
- 0-255整型值转换成字符输出
- 【JavaSE学习笔记】IO流04_编码、字符输出流Writer、字符输入流Reader、字符转换输入流、字符转换输出流
- 标准输入读取字符,并标准输出。大写字母转换成小写字母,其他的原样输出
- JAVA中文字符编码问题详解 控制台输出,字符编码格式转换
- 利用map容器进行读入文件并对响应的字符进行转换并输出转换后的字符
- 输出转换
- 转换字符
- 第六周项目五友元类
- LightOJ 1224 DNA Prefix
- Google《Android性能优化》学习笔记
- 高精度加法
- 【组队赛#6 Greater New York Regional 2009】解题总结
- 输出转换字符
- 锋利的jQuery 第六章 jQuery于Ajax的应用
- HDU-3829 Cat VS Dog
- 一些常用的脚本示例
- –purge是不保留配置文件的意思?
- Debug与Release版本的区别详解
- Visual Studio 2012 - Visual C++ Pragma 指令和 __Pragma 关键字
- 几个常用的操作系统进程调度算法
- Latex 插入图片