C语言中字符串的格式化

本文整理转载自: http://wenku.baidu.com/view/065d62fff705cc1755270989.html
C语言中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。
一、类型
我们用一定的字符用以表示输出数据的类型,其格式符和意义下表所示:
字符                                    意义
a                 浮点数、十六进制数字和p-计数法(C99)
A                 浮点数、十六进制数字和p-计数法(C99)
c                 输出单个字符
d                 以十进制形式输出带符号整数(正数不输出符号)
e                 以指数形式输出单、双精度实数
E                 以指数形式输出单、双精度实数
f                  以小数形式输出单、双精度实数
g                 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大 于等于精度时使用
G                以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用
i                  有符号十进制整数(与%d相同)
o                 以八进制形式输出无符号整数(不输出前缀O)
p                 指针
s                  输出字符串
x                  以十六进制形式输出无符号整数(不输出前缀OX)
X                  以十六进制形式输出无符号整数(不输出前缀OX)
u                  以十进制形式输出无符号整数
示例1
/* 测试常见的输出类型 */
#include "stdio.h"
#include "conio.h"
main()
{
printf("The program test print style!\n");
/* 以十进制形式输出带符号整数(正数不输出符号) */
printf("%d\n" , 223);
printf("%d\n" , -232);
printf("\n");
/* 以八进制形式输出无符号整数(不输出前缀O) */
printf("%o\n" , 223);
printf("%o\n" , -232);
printf("\n");
/* 以十六进制形式输出无符号整数(不输出前缀OX) */
printf("%x\n" , 223);
printf("%x\n" , -232);
printf("\n");
/* 以十进制形式输出无符号整数 */
printf("%u\n" , 223);
printf("%u\n" , -232);
printf("\n");
/* 以小数形式输出单、双精度实数 */
printf("%f\n&

你可能感兴趣的:(c/c++)