C/C++中printf和C++中cout的输出格式


一、 Printf 输出格式
 
C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。各项的意义介绍如下:
 1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:

 表示输出类型的格式字符       格式字符意义
 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                 以十进制形式输出无符号整数
 
#include "stdio.h"
 #include "conio.h"
 main()
 {
      printf("The program test print style!\n");
      printf("%d\n" , 223);
      printf("%d\n" , -232);
      printf("\n");
   
      printf("%o\n" , 223);
      printf("%o\n" , -232);
      printf("\n");
   
      printf("%x\n" , 223);
      printf("%x\n" , -232);
      printf("\n");
   
      printf("%u\n" , 223);
      printf("%u\n" , -232);
      printf("\n");
   
      printf("%f\n" , 223.11);
      printf("%f\n" , 232.11111111);
      printf("%f\n" , -223.11);
      printf("%f\n" , -232.11111111);
      printf("\n");
   
      printf("%e\n" , 223.11);
      printf("%e\n" , 232.11111111);
      printf("%e\n" , -223.11);
      printf("%e\n" , -232.11111111);
      printf("\n");
   
      printf("%g\n" , 223.11);
      printf("%g\n" , 232.111111111111);
      printf("%g\n" , -223.11);
      printf("%g\n" , -232.111111111111);
      printf("\n");
   
      printf("%c\n" , 'a');
      printf("%c\n" , 97);
      printf("\n");
   
      printf("%s\n" , "this is a test!");
      printf("%s\n" , "2342o34uo23u");
      printf("\n");
      getch();
 }

  • 1
  • 2
  • 3
  • 4
  • 下一页

相关内容