printf

转载 2012年03月28日 17:10:56



  原型:extern void printf(const char *format,...);
  
  用法:#include <stdio.h>
  
  功能:格式化字符串输出
  
  说明:format指定输出格式,后面跟要输出的变量
        目前printf支持以下格式:
          %c        单个字符
          %d        十进制整数
          %f        十进制浮点数
          %o        八进制数
          %s        字符串
          %u        无符号十进制数
          %x        十六进制数
          %%        输出百分号%
        一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾书及左对齐等:
          -         左对齐
          +         在一个带符号数前加"+"或"-"号
          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()中的格式问题

本文实例采用VS2010验证。     printf()函数在控制台应用程序中经常用到,其原型如下: int printf( const char *format [, argume...
  • u010999396
  • u010999396
  • 2016年08月30日 11:33
  • 518

printf和cout的区别详述

#include using namespace std; int main() { cout
  • ysayk
  • ysayk
  • 2016年03月23日 00:48
  • 5167

printf()多参数实现机制

摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让...
  • huaweitman
  • huaweitman
  • 2014年08月02日 15:21
  • 5863

二进制漏洞之——邪恶的printf

0x00 前言 本文是二进制漏洞相关的系列文章。printf有一些鲜为人知的特性,在为编码提供便利的同时,也引入了安全的问题。本文重点描述printf在漏洞利用中的一些用法,在正常的编程中不建议这么...
  • u010517901
  • u010517901
  • 2015年06月13日 23:28
  • 1319

关于printf()函数的点(还有各种各样的转换说明等你发现哦~)

一:在转换说明中指定精度输出 (下面是引用的百度的回答~~)  从上面的几个结果,你可以看出来: %m.ns: m是整个输出的个数,比如上面的10(包括空格的输出); //n...
  • qq_37385726
  • qq_37385726
  • 2017年03月04日 09:42
  • 377

printf的详细用法

记录一: 程序段如下: #include int main() { unsigned char data[] = "123456789"; int a = 15; int b = 7; ...
  • youyongyoumou
  • youyongyoumou
  • 2015年07月15日 16:01
  • 3731

关于printf()函数和浮点数 输出格式汇总

关于printf()函数和浮点数 http://www.cnblogs.com/cj695/archive/2011/10/28/2227890.html printf...
  • thanklife
  • thanklife
  • 2016年11月04日 11:23
  • 3206

shell学习三十四天----printf详解

printf 先来看一个简单的例子:使用命令printf “hello,world\n”, 输出:hello,world 再使用echo “hello,world\n”,输出为:hello,wo...
  • shanyongxu
  • shanyongxu
  • 2015年07月03日 17:22
  • 7214

Printf的格式控制和使用技巧

printf tricks   前言:发现一个小小的printf既然有这么多的功能我不知道,强大的“二八法则”,再次证实了它的威力。 转自http://www.georgevreilly.co...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2016年06月16日 16:17
  • 708

printf 函数的实现 *

/*  * =====================================================================================  *  *...
  • bbs598598
  • bbs598598
  • 2016年12月17日 19:08
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:printf
举报原因:
原因补充:

(最多只允许输入30个字)