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;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值