幅、精度、フラグ
フォーマットを制御します。
「幅、精度、フラグ」はCoddyKit上の無料C Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全4レッスンが含まれています。
出力幅の制御
%の後に付ける数値で最小のフィールド幅を指定します。値は右揃えになり、スペースで埋められます。
#include <stdio.h>
int main(void) {
printf("[%5d]\n", 42);
return 0;
}左揃え
-フラグを指定すると、フィールド内で値が左揃えになります。
#include <stdio.h>
int main(void) {
printf("[%-5d]\n", 42);
return 0;
}ゼロ埋め
0フラグを指定すると、スペースの代わりに先頭のゼロで数値が埋められます。
#include <stdio.h>
int main(void) {
printf("[%05d]\n", 42);
return 0;
}浮動小数点数の精度
.Nで小数点以下に表示する桁数を指定します。
#include <stdio.h>
int main(void) {
printf("%.2f\n", 3.14159);
return 0;
}幅と精度の組み合わせ
%width.precisionfのように組み合わせると、整列した小数列を作成できます。
#include <stdio.h>
int main(void) {
printf("[%8.2f]\n", 3.14159);
return 0;
}文字列の精度
%sでは、精度によって表示する文字数を制限できます。
#include <stdio.h>
int main(void) {
printf("[%.3s]\n", "Hello");
return 0;
}プラスフラグ
+フラグを指定すると、正の数の場合でも符号が必ず表示されます。
#include <stdio.h>
int main(void) {
printf("%+d %+d\n", 7, -7);
return 0;
}スペースフラグ
スペースフラグを指定すると、正の数の先頭にスペースが表示され、負の数との整列に役立ちます。
#include <stdio.h>
int main(void) {
printf("% d\n% d\n", 7, -7);
return 0;
}表の作成
フィールド幅を指定すると、列をきれいに揃えられます。
#include <stdio.h>
int main(void) {
printf("%-10s%5d\n", "Apples", 12);
printf("%-10s%5d\n", "Pears", 7);
return 0;
}通貨の書式設定
小数点以下2桁と幅を指定すると、見やすい金額列になります。
#include <stdio.h>
int main(void) {
printf("$%8.2f\n", 1234.5);
printf("$%8.2f\n", 9.99);
return 0;
}幅の動的指定
アスタリスクを使うと、実行時に引数として幅を渡せます。
#include <stdio.h>
int main(void) {
int w = 6;
printf("[%*d]\n", w, 42);
return 0;
}クイックチェック
幅と精度についての理解度を確認しましょう。
まとめ:幅、精度、フラグ
出力を正確に書式設定する方法を学びました。
- 幅の数値で最小フィールド幅を指定します
-は左揃え、0はゼロ埋めを指定します.Nは浮動小数点数の小数点以下の桁数と、文字列の長さを指定します+とスペースで符号を制御します*で実行時に幅を指定します
よくある質問
「幅、精度、フラグ」レッスンは無料ですか?
はい。「幅、精度、フラグ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全4レッスンが含まれています。
「幅、精度、フラグ」で何を学びますか?
フォーマットを制御します。 ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「幅、精度、フラグ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC Academyレッスンでコードを書いて実行できますか?
はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。