Menu
Coddy logo textTech

書式指定子

CoddyのCジャーニー「基礎」セクションの一部。レッスン 32/63。

Cのprintf()関数を使うと、書式指定子によって出力形式をより正確に制御できます。以下に、いくつかの高度な書式指定子を示します。

  • %d または %i:整数
  • %u:符号なし整数
  • %f:浮動小数点数または倍精度浮動小数点数
  • %e または %E: 科学的記数法
  • %g または %G: %f と %e のうち、短い方を使用
  • %x または %X: Hexadecimal
  • %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 値も出力する

各出力に適切なフォーマット指定子を使用してください。次の6行を、この順番どおりに正確に出力してください:

Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65
REQUIRED OUTPUT FORMAT: <translation> [Your translated content here] </translation>

自分で試してみよう

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // ここにコードを書いてください
    
    return 0;
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ