如何 printf 始终打印一列的字符
当我打印 %c 格式的字符并且该字符像“\0”一样不可打印时,则没有打印输出列。如果我使用 %1c 也是如此。或%1.1c。有没有办法强制 printf 输出 '\0' 的列?
我正在做一些大型 printf,我希望列能够匹配。
When I printf a char with %c format and the char is unprintable like '\0' then there is no column of printout. Same if I use %1c. Or %1.1c. Is there a way to force printf to output a column for '\0'?
I'm doing some large printf's and I want columns to match up.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于 printf 你无能为力。但是您可以使用 isprint 来过滤 printf 的参数
There is nothing you can do for printf. But you can use isprint to filter the arguments of printf
怎么样写
你可以轻松地将其放入
#define
中。How about writing
You can easily put this in a
#define
.您可以将字符参数更改为
isgraph(c) 吗?丙:''
you could change the character argument to
isgraph(c) ? c : ' '
您可以使用 isprint 函数首先检查该字符是否可打印。
但不确定您打算如何处理不可打印的字符。
You could use the
isprint
function to check to see if the character is printable first.Not sure what you plan on doing with non-printable characters though.