c - 带空格的左pad printf

使用 printf 时如何在左侧填充空格?

例如,我想打印前面有 40 个空格的“Hello”。

另外,我要打印的字符串由多行组成。我需要单独打印每一行吗?

编辑:为了清楚起见,我希望在每行之前打印 40 个空格。

最佳答案

如果您希望在 40 个字符宽的列中打印单词“Hello”,并在左侧填充空格,请使用以下命令。

char *ptr = "Hello";
printf("%40s\n", ptr);

这将给你 35 个空格,然后是“你好”这个词。当您知道想要列多宽但数据发生变化时,这就是您格式化内容的方式(嗯,这是您可以做到的一种方式)。

如果您知道您需要 40 个空格然后是一些文本,请将 40 个空格保存在一个常量中并打印出来。如果您需要打印多行,可以使用多个 printf 语句,如上面的语句,或者循环执行,每次更改 ptr 的值。

https://stackoverflow.com/questions/293438/

相关文章:

c# - 显示小数而没有尾随零的最佳方法

java - 强制点 (".")作为java中的小数分隔符

javascript - AngularJS 格式 JSON 字符串输出

c# - 如何将 Visual Studio 设置为使用 K&R 样式包围?

java - 如何格式化 java.sql 时间戳以进行显示?

python - 将 Python 字符串格式化与列表一起使用

java - JLabel 中的换行符

go - Go 中的缩进 : tabs or spaces?

c# - C# 中的 JSON 格式化程序?

objective-c - 格式字符串,带前导零的整数