変換指定まとめ
%d 10進数の整数を表示 printf(“%d”, no);
%ld 10進数の整数を表示(long) printf(“%ld”, no);
%hd 10進数の整数を表示(short) printf(“%hd”, no);
%+d 値が正や0であっても符号がつく。
%4d 最低でも4桁表示(余白はスペース) printf(“[%4d]”, 123); → [ 123]
%04d 3桁以下で余白がある時は0がつく。 printf(“[%04d]”, 123); → [0123]
%.5d 5つの数字を表示 printf(“[%.5d]”, 123); → [00123]
%-4d 3桁以下の場合は左詰めで表示 printf(“[%-4d]”, 123); → [123 ]
%*d printf(“%*d”, c, x); xの値を少なくともc桁で表示
%s 文字列を表示 printf(“%s”, no); ※配列(*no)
%p アドレスを表示する printf(“%p”, &no);
%c char型1文字を表示する
%f 実数、浮動小数点(float型)、double型 printf(“%f”, no);
%lf double型の変数に値を読み込むときにscanf関数に与える変換指定 scanf(“%lf”, &no);
%.1f 小数点以下1桁表示 printf(“[%.1f]”, 123.13); → [123.1]
%6.1f 最低限の表示文字数最低でも6桁、小数点以下1桁表示 printf(“[%6.1f]”, 123.13); → [ 123.1]
▷double型とfloat型の読み書き
(double型)
printf(“%f”, no);
scanf(“%lf”, &no);
(float型)
printf(“%f”, no);
scanf(“%f”, &no);
※scanf関数での入力のための書式文字列は、型によって使い分けないといけない。
%u 符号なし、10進数の整数を表示 printf(“%u”, no);
%lu 符号なし、10進数の整数を表示(long) printf(“%lu”, no);
%hu 符号なし、10進数の整数を表示(short) printf(“%hu”, no);
%o 8進数の整数を表示 printf(“%o”, no);
%lo 8進数の整数を表示(long) printf(“%lo”, no);
%x 16進数の整数を表示 printf(“%x”, no);
%lx 16進数の整数を表示(long) printf(“%lx”, no);