使用 printf 时如何在左侧填充空格?
例如,我想打印前面有 40 个空格的“Hello”。
另外,我要打印的字符串由多行组成。我需要单独打印每一行吗?
编辑:为了清楚起见,我希望在每行之前打印 40 个空格。
最佳答案
如果您希望在 40 个字符宽的列中打印单词“Hello”,并在左侧填充空格,请使用以下命令。
char *ptr = "Hello";
printf("%40s\n", ptr);
这将给你 35 个空格,然后是“你好”这个词。当您知道想要列多宽但数据发生变化时,这就是您格式化内容的方式(嗯,这是您可以做到的一种方式)。
如果您知道您需要 40 个空格然后是一些文本,请将 40 个空格保存在一个常量中并打印出来。如果您需要打印多行,可以使用多个 printf
语句,如上面的语句,或者循环执行,每次更改 ptr
的值。
https://stackoverflow.com/questions/293438/