書式指定子
CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 32/63。
C言語の printf() 関数では、書式指定子を使用して出力形式をより精密に制御できます。以下に、いくつかの高度な書式指定子を示します。
%dまたは%i: 整数%u: 符号なし整数%f: 浮動小数点数または double
%eまたは%E: 指数表記%gまたは%G: %f または %e のうち、短い方を使用します%xまたは%X: 16進数
%o: 8進数%c: 文字%s: 文字列
%p: ポインタのアドレス
出力の幅と精度を制御することもできます:
%5d: 幅5の整数%7.2f: 幅7、小数点以下2桁の浮動小数点数%-10s: 幅10の左揃えの文字列
例:
printf("%10.2f\n", 3.14159); // 出力: 3.14printf("%.3f\n", 3.14159); // 出力: 3.142printf("%+d\n", 42); // 出力: +42printf("%x\n", 255); // 出力: ffチャレンジ
簡単様々な書式指定子の使用方法を示すCプログラムを作成してください。プログラムは以下のことを行う必要があります:
- 値 255 で整数型の変数
numを宣言する - 値 3.14159 で浮動小数点型の変数
piを宣言する - 値 'A' で文字型の変数
letterを宣言する numを10進数、16進数、および8進数として出力するpiを小数点以下2桁で出力するletterを文字として、およびそのASCII値として出力する
各出力に対して適切な書式指定子を使用してください。
チートシート
printf() 関数は、出力を精密に制御するために書式指定子を使用します:
%dまたは%i: 整数%u: 符号なし整数%f: 浮動小数点数または倍精度浮動小数点数%eまたは%E: 科学的表記法%gまたは%G: %f または %e のうち、短い方を使用%xまたは%X: 16進数%o: 8進数%c: 文字%s: 文字列%p: ポインタアドレス
幅と精度の制御:
%5d: 幅5の整数%7.2f: 幅7、小数点以下2桁の浮動小数点数%-10s: 幅10の左揃えの文字列
printf("%10.2f\n", 3.14159); // 出力: 3.14
printf("%.3f\n", 3.14159); // 出力: 3.142
printf("%+d\n", 42); // 出力: +42
printf("%x\n", 255); // 出力: ff自分で試してみよう
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// ここにコードを記述してください
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。