gpt4 book ai didi

c - 打印的值前面有不同数量的空格吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:37:13 26 4
gpt4 key购买 nike

这可能吗?因此,如果我要打印一个值,我可以在实际输出前打印 3 个空格而不是 4 个空格?

最佳答案

printf 有一个动态指定最小字段宽度的 * 格式:

#include <stdio.h>
int main(int argc, char *argv[])
{
int value = 5;
const char *name = "LaDonna";
double value2 = 200.55;
const char *space = " ";
for (int width = 0; width < 10; width++)
printf("%*d %*.2f %*s\n",width,value,width,value2,width + 5,name);
for (int width=1; width < 5; width++)
printf("%*s%d\n",width,space,width);
return 0;
}

输出:

5 200.55 LaDonna
5 200.55 LaDonna
5 200.55 LaDonna
5 200.55 LaDonna
5 200.55 LaDonna
5 200.55 LaDonna
5 200.55 LaDonna
5 200.55 LaDonna
5 200.55 LaDonna
5 200.55 LaDonna
1
2
3
4

关于c - 打印的值前面有不同数量的空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450853/

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