我想在 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...
最佳答案
在 %
和长度修饰符之间填充一个 0
,这里是 2
,在 printf() 中的每个格式说明符处
调用:
printf("%02d:%02d:%02d\n", myTime->tm_hour,myTime->tm_min, myTime->tm_sec);
| | |
here here here
关于c - 如何在 C 中用零填充空白(整数)位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61301542/