<<戻る

printf関数のフォーマットを再確認してみる

 #include <stdio.h>

/*
 * printf関数のサンプル.
 * フラグ文字、フィールド幅、精度、長さ修正、変換指定文字の順序で指定する。
 * 詳細は、man 3 printfコマンドで確認できる。
 */
int main(int argc, char *arg[]) {
        char msg [6] = "hello";
        /* 変換指定文字の設定 */
        printf(":%s:\n", msg);
        /* フラグ文字設定 */
        printf(":%-s:\n", msg);
        /* フィールド幅設定 */
        printf(":%10s:\n", msg);
        printf(":%*s:\n", 15,  msg);
        printf(":%-10s:\n", msg);

        /* 精度設定 */
        printf(":%.3s:\n", msg);
        printf(":%.3d:\n", 12345);
        printf(":%.*d:\n", -1, 12345);
        printf(":%15.3s:\n", msg);
        printf(":%-15.3s:\n", msg);

        /* 長さ修正文字 */
        printf(":%-15.3hhd:\n", 12345);
        return 0;
}