如何printf始终打印一列的char

gro*_*k12 3 c printf

当我打印一个%c格式的字符并且字符不像"\ 0"那样无法打印时,就没有打印输出列.如果我使用%1c则相同.或%1.1c.有没有办法强制printf输出'\ 0'的列?

我正在做一些大型的printf,我希望列匹配.

Geo*_*nis 5

你无法为printf做任何事情.但是你可以使用isprint来过滤printf的参数

printf("%c", (isprint(c) ? c : ' ' ));
Run Code Online (Sandbox Code Playgroud)