変換指定【C言語】

変換指定まとめ

%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);

コメントを残す

あなたのメールアドレスは公開されません。必須項目には印がついています *