Menu
Coddy logo textTech

書式指定子

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.14
printf("%.3f\n", 3.14159);   // 出力: 3.142
printf("%+d\n", 42);         // 出力: +42
printf("%x\n", 255);         // 出力: ff
challenge icon

チャレンジ

簡単

様々な書式指定子の使用方法を示すCプログラムを作成してください。プログラムは以下のことを行う必要があります:

  1. 値 255 で整数型の変数 num を宣言する
  2. 値 3.14159 で浮動小数点型の変数 pi を宣言する
  3. 値 'A' で文字型の変数 letter を宣言する
  4. num を10進数、16進数、および8進数として出力する
  5. pi を小数点以下2桁で出力する
  6. 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;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン