0Pricing
C Academy · レッスン

幅、精度、フラグ

フォーマットを制御します。

「幅、精度、フラグ」は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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. printf の書式指定子
  2. scanf と入力
  3. 幅、精度、フラグ
  4. よくある I/O の落とし穴
← C Academyに戻る