gpt4 book ai didi

c++ - 如何使用 printf 打印空白字符?

转载 作者:搜寻专家 更新时间:2023-10-31 00:20:47 24 4
gpt4 key购买 nike

我目前正在使用以下代码在屏幕上打印耗时(以秒为单位):

for(int i = 1;  i < 20;  i++)
{
char cheese[0];

if(i < 10)
{
cheese[0] = '0';
}
else cheese[0] = '\0';

system("CLS");
printf("%c%i", cheese[0], i);

Sleep(1000);
}


我想将时间输出为:

..
08
09
10
..


我该怎么做?

最佳答案

使用类似的东西:

printf("%02i", i);

这将始终产生至少两位数字,必要时带有前导零。

如果你想用空格而不是零填充,你应该使用:

printf("%2i", i);

会产生:

 1
2
10

不推荐:

如果你想在格式字符串中不使用大小说明符来做到这一点,你可以这样做:

char pad[2];
pad[1] = 0; // make sure the pad string is terminated properly
if (i >= 10) {
pad[0] = 0; // plain zero - end of string marker
} else {
pad[0] = '0'; // character zero
}
printf("%s%i", pad, i);
如果 i 至少有两个数字,

pad 将是一个零长度字符串,因此 printf 不会输出字符。

关于c++ - 如何使用 printf 打印空白字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com