添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Zenn
©

printfの0埋めと桁揃え【C言語】

2020/11/04 に公開

こんにちは!コスパを愛するエンジニアのコウキと申します。
この記事は自分の備忘録として書いています。
もし何か間違っている点や不明点などありましたらコメントおねがいします!

例えば、時間で07:05と表示したい場合は「%02d」と記載する。

printf.c
#include <stdio.h>
int main(void) {
    int hour = 7;
    int min = 5;
    printf("現在時刻: %02d:%02d", hour, min);
    return 0;
現在時刻: 07:05

「%02d」とすることで、2桁の0埋めが実現できる。
もし4桁の0埋めをしたい場合は「%04d」と記述する。

また、0を記述しない場合は半角スペース 右詰め で桁揃えされる。

spaceRightPrintf.c
#include <stdio.h>
int main(void) {
    printf("%4d", 1);
    printf("%4d", 12);
    printf("%4d", 123);
    printf("%4d", 1234);
    return 0;

左詰めをしたい場合は数値の前に マイナス を記述する。

spaceLeftPrintf.c
#include <stdio.h>
int main(void) {
    printf("%-4d", 1);
    printf("%-4d", 12);
    printf("%-4d", 123);
    printf("%-4d", 1234);
    return 0;