書式指定子
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.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 値も出力する
各出力に適切なフォーマット指定子を使用してください。次の6行を、この順番どおりに正確に出力してください:
Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65自分で試してみよう
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// ここにコードを書いてください
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ