printf

  今天在写看一段c程序的时候既然忘记了%u是什么格式转换。现把所有的格式都copy下来,便于记忆。
 原型:extern void printf(const char *format,...);
 
  用法:#include <stdio.h>
 
  功能:格式化字符串输出
 
  说明:format指定输出格式,后面跟要输出的变量
        目前printf支持以下格式:
          %c        单个字符
          %d        十进制整数
          %f        十进制浮点数
          %o        八进制数
          %s        字符串
          %u        无符号十进制数
          %x        十六进制数
          %%        输出百分号%
        一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾书及左对齐等:
          -         左对齐
          +         在一个带符号数前加"+"或"-"号
          0         域宽用前导零来填充,而不是用空白符
        域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,
        给出每个转换说明符所要输出的字符个数。

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

posted on 2007-11-26 15:52  john.huang  阅读(680)  评论(0编辑  收藏  举报

导航