作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 printf 创建这样的输出:
Name Available Required
------------- ----------------- ---------------
Something 10.1 GiB 2.3 GiB
"%-12.1f GiB"
最佳答案
printf
函数不会一次性做到这一点。使用中间字符串。
double gigabytes_avail;
char buf[64];
snprintf(buf, sizeof(buf), "%.1f GB", gigabytes_avail);
printf("%-12s", buf);
sprintf_s()
而不是
snprintf()
.它们不是相同的功能,而是
sprintf_s()
这里很适合。
printf
返回写入的字符数...
int column_width = 15;
double gigabytes_avail;
// Does not handle errors, printf may return -1.
int r = printf("%.1f GB", gigabytes_avail);
for (; r < column_width; r++) {
putchar(' ');
}
关于C printf : Is there a way to add text after variable and before spacing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62472111/
我是一名优秀的程序员,十分优秀!