如何在C语言中用零填充空白的(整数)位置?

3
我想在C整数中添加前导零。我正在制作一个时钟。这是我迄今为止的代码:
int main(){

    while (1){
    time_t present;
    time(&present);
    struct tm *myTime =  localtime(&present);
    printf("%2d:%2d:%2d\n", myTime->tm_hour,myTime->tm_min, myTime->tm_sec);
    sleep(1);
    }

    return 0;
}

这是当前的输出结果:

11:30: 0
11:30: 1
11:30: 2
11:30: 3
11:30: 4
11:30: 5
11:30: 6
11:30: 7
11:30: 8
11:30: 9
11:30:10

这是我想要的输出:

11:30:00
11:30:01
11:30:02
//and so on...

1个回答

3
在每个printf()调用的格式说明符中,在长度修饰符和%之间填充一个0,例如这里的2
printf("%02d:%02d:%02d\n", myTime->tm_hour,myTime->tm_min, myTime->tm_sec);
         |    |    |
        here here here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接