[英]On printf, fill content with char size
让我说我有以下变量:
char name [20];
并且让我们说它的内容是这样的:
strcpy(name,“test”);
如何使用所有20个字符打印它( \\0
后打印空格)?
当我打印浮动时,默认情况下它会在点后填充一些零(即1.3000)。
我可以用字符串做类似的事吗?
我尝试使用%.*s
并将其大小作为第一个参数传递,但它不起作用。
谢谢。
对于C ++,它看起来像std :: left和std :: setw的组合将做你想要的。 我在示例中添加了std :: setfill来显示填充的字符:
std::cout << std::setw(20) << std::left << std::setfill('*') << name << std::endl ;
对于带有printf的 C ,Matt指出以下内容可行:
printf("%-20s\n", name) ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.