'setw' 函数的 C 等价物

标签 c

在c++中,setw函数用于设置下一次插入操作要使用的字符数作为字段宽度。 C 中是否有任何函数,我的意思是,在标准 C 库中,它做同样的事情?

最佳答案

printf("%5d", 42);

将使用 5 个空格打印 42。阅读 printf 的手册页,了解字符填充、溢出和其他细微差别的工作原理。

编辑: 一些例子-

int x = 4000;
printf ("1234567890\n");
printf ("%05d\n", x);
printf ("%d\n", x);
printf ("%5d\n", x);
printf ("%2d\n", x);

给出输出

1234567890
04000
4000
 4000
4000

请注意 %2d 太小而无法处理传递给它的数字,但仍会打印整个值。

关于 'setw' 函数的 C 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187149/

相关文章:

二维数组的 cudaMalloc 失败,错误代码 11

c - 遍历 C 字符串 : get the last word of a string

C - atmega328p - 我不明白出了什么问题

c - 标准错误和标准输出

C 宏,返回错误的参数号

C函数只留下单链表中的唯一节点

c - 通过 C setuid 包装器将命令行参数传递给另一个脚本

c - 使用 C 从命令行参数(十六进制)读取和打印转义字符

c - 在函数的返回语句中创建的结构体数据可在调用函数中使用

将指针的结构信息转换为数组