`
lilisalo
  • 浏览: 1109019 次
文章分类
社区版块
存档分类
最新评论

printf各种格式说明

 
阅读更多


原型:extern void printf(const char *format,...);

用法:#include <stdio.h>

功能:格式化字符串输出

说明:format指定输出格式,后面跟要输出的变量
目前printf支持以下格式:
%c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%

显示2进制的方法:

用函数:itoa(a,temp,2) /*temp 为存放的2进制的字符数组 */
然后使用字符串打印出来(还没有验证过)


一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾书及左对齐等:
- 左对齐
+ 在一个带符号数前加"+"或"-"号
0 域宽用前导零来填充,而不是用空白符
域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,
给出每个转换说明符所要输出的字符个数。
注意:带修饰符的显示可能不正常

举例:

// printf.c

#include <stdio.h>
#include <system.h>

main()
{
int i;
char *str="GGV";

clrscr();

textmode(0x00);
printf("Printf Demo-%%c");
printf("--------------");
printf("%c-%c-%c-%c/n",'D','e','m','o');
printf("%2c-%2c-%2c-%2c/n",'D','e','m','o');
printf("%02c-%02c-%02c-%02c/n",'D','e','m','o');
printf("%-2c-%-2c-%-2c-%-2c/n",'D','e','m','o');

getchar();
clrscr();
textmode(0x00); // not nessary
i=7412;
printf("Printf Demo-%%d");
printf("--------------");
printf("%d/n",i);
printf("%14d",i);
printf("%+10d/n",i); // output format not correct(bug)
printf("%-10d/n",i);

getchar();
clrscr();
printf("Printf - d,o,x");
printf("--------------");
printf("%d/n",i);
printf("%o/n",i); // %o and %x not implemented
printf("%x/n",i);

getchar();
clrscr();
printf("Printf Demo-%%s");
printf("--------------");
printf(" %s/n","Demo End");
printf(" %s/n","Thanx");
printf(" %s/n %s","Golden","Global View");

getchar();
return 0;
}


分享到:
评论

相关推荐

    printf函数输出格式

    必须用与数据类型相匹配的输出格式,才能把数据正确地输出。C语言的printf函数提供了丰富的输出格式,printf的格式控制的完整格式由前导字符与格式字符构成,即: ...其中%:表示格式说明的起始符号,不可缺少。

    printf源代码分析

    printf()函数是格式化输出函数, 一般用于向标准输出设备按规定...格式控制由要输出的文字和数据格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

    STM32串口绑定printf格式输出

    STM32绑定printf格式输出的文档说明,

    吕鑫:最博大精深的C语言视频教程 第04天 【第3堂课】printf和scanf的格式说明

    1、printf的占位说明; 2、scanf的格式说明。

    php printf输出格式使用说明

    printf的格式控制的完整格式: % – 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,...

    c语言printf函数的使用详解

    printf的格式控制的完整格式:% – 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如...

    深入剖析PHP中printf()函数格式化使用

    下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出...

    printf的格式控制的完整格式(转载)

    ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指...

    深入剖析printf函数

    去年写了2篇深入分析printf函数的合集文章,分别是: 1. 深入剖析printf函数(上):如何不借助第...第二篇讲述的是printf的详细形参列表和格式化输出是如何做到的,并列举了一个串口的printf函数的详细实现来进行说明。

    IAR9.20版本printf不可用的修改方法

    IAR升级到9.20版本以上后,发现低版本可以使用的fputc方法不可用了,不能正常输出格式化的调试信息。 经过研究发现,旧版本中使用的fputc函数在新版本中无法正常使用,需要替换此函数,函数源码在上个文本中,仅需...

    C语言格式化输出详细说明

    C语言格式化输出详细说明,介绍了printf 一类函数格式化输出的格式控制说明。

    printf:构建C编程printf函数的自定义实现

    check_spec.c :根据有效的格式说明符返回函数。 print_char.c :包含处理转换说明符c函数print_char.c 。 print_str.c :包含处理转换说明符s函数print_str.c 。 print_int.c :包含处理转换说明符d和i函数print...

    C语言输出格式总结.

    ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换 为指定的格式输出。 ②普通字符,即需要原样输出的字符。 (2)“输出表列”是需要输出的一些数据,可以是表达式 (3) printf函数的一般形式可以...

    printf

    这是printf函数的简单实现,用于格式化和打印数据 描述 _printf()函数根据下面描述的格式产生输出。 此函数将其输出写入标准输出流stdout。 函数成功时返回打印的字符数,函数失败时返回-1。 可用的转换说明符为:...

    C语言printf()的用法

    printf 是 print format 的缩写,意思是“格式化打印”。printf 的返回值是成功打印的字符的个数。 printf("%d",a); d 是 decimal 的缩写,意思是十进制数,%d 表示以十进制整数的形式输出。%d 与 a 是对应的,用 ...

    printf:printf功能

    印刷品印刷品简介这是printf函数的简单实现,用于格式化和打印数据。 _printf()函数根据下面描述的格式产生输出。 此函数将其输出写入标准输出流stdout。 函数成功时返回打印的字符数,函数失败时返回-1。 可用的...

Global site tag (gtag.js) - Google Analytics