8.3 書式付き入出力

  2.サンプルプログラム1
 さまざまな変数の型の表示

/***
  printf のサンプルプログラム
   さまざまな形式のデータを表示
***/
#include <stdio.h>

/*** main 関数 ***/
int main(void){
 int num1 = 19, num2 = -18;         /* 整数 */
 char ch = 'H', str[10] = "Hello!"; /* 文字, 文字列 */
 float fnum = 1234.56;              /* 浮動小数点 */
 double dnum = 123456789.123456;    /* 浮動小数点(long) */

 /*** 表示 ***/
 printf("num1 の表示(代入値は19)\n");
 printf("  整数(10進数): %d\n", num1);
 printf("  整数(8進数) : %o\n", num1);
 printf("  整数(符号なし10進数): %u\n", num1);
 printf("  整数(16進数): %x\n", num1);

 printf("num2 の表示(代入値は-18)\n");
 printf("  整数(10進数): %d\n", num2);
 printf("  整数(8進数) : %o\n", num2);
 printf("  整数(符号なし10進数): %u\n", num2);
 printf("  整数(16進数): %x\n", num2);

 printf("ch の表示(代入値は 'H')\n");
 printf("  文字(アスキーコード): %d\n", ch);
 printf("  文字(文字): %c\n", ch);

 printf("str の表示(代入値は \"Hello!\")\n");
 printf("  文字列: %s\n", str);

 printf("fnum の表示(代入値は 1234.567)\n");
 printf("  浮動小数: %f\n", fnum);

 printf("dnum の表示(代入値は 123456789.123456)\n");
 printf("  浮動小数(long): %lf\n", dnum);

 printf("str の表示(アドレス)\n");
 printf("  str のアドレス: %p\n", str);
}
 出力の書式の例

/***
  printf のサンプルプログラム
   さまざまな形式のデータを表示
***/
#include <stdio.h>

/*** main 関数 ***/
int main(void){
 int num1 = 19, num2 = -18;         /* 整数 */
 char ch = 'H', str[10] = "Hello!"; /* 文字, 文字列 */
 float fnum = 1234.56;              /* 浮動小数点 */
 double dnum = 12345.6789;          /* 浮動小数点(long) */

  /*** 表示 ***/
 printf("num1 の表示(代入値は19)\n");
 printf("  整数(10進数): %d_\n", num1);
 printf("  整数(10進数): %-5d_\n", num1);
 printf("  整数(10進数): %5d_\n", num1);
 printf("  整数(10進数): %05d_\n", num1);

 printf("num2 の表示(代入値は-18)\n");
 printf("  整数(10進数): %d_\n", num2);
 printf("  整数(10進数): %-5d_\n", num2);
 printf("  整数(10進数): %5d_\n", num2);
 printf("  整数(10進数): %05d_\n", num2);

 printf("ch の表示(代入値は 'H')\n");
 printf("  文字(文字): %c_\n", ch);
 printf("  文字(文字): %5c_\n", ch);

 printf("str の表示(代入値は \"Hello!\")\n");
 printf("  文字列: %s\n", str);

 printf("fnum の表示(代入値は 1234.567)\n");
 printf("  浮動小数: %f_\n", fnum);
 printf("  浮動小数: %-5f_\n", fnum);
 printf("  浮動小数: %5.5f_\n", fnum);
 printf("  浮動小数: %15.5f_\n", fnum);

 printf("  浮動小数: %015.5f_\n", fnum);

 printf("dnum の表示(代入値は 123456789.123456)\n");
 printf("  浮動小数(long): %lf_\n", dnum);
 printf("  浮動小数(long): %-10lf_\n", dnum);
 printf("  浮動小数(long): %10.5lf_\n", dnum);
 printf("  浮動小数(long): %20.10lf_\n", dnum);
 printf("  浮動小数(long): %020.10lf_\n", dnum);
}

2002年12月18日 12:06 更新