繁体   English   中英

在printf上,用char大小填充内容

[英]On printf, fill content with char size

让我说我有以下变量:

char name [20];

并且让我们说它的内容是这样的:

strcpy(name,“test”);

如何使用所有20个字符打印它( \\0后打印空格)?

当我打印浮动时,默认情况下它会在点后填充一些零(即1.3000)。

我可以用字符串做类似的事吗?

我尝试使用%.*s并将其大小作为第一个参数传递,但它不起作用。

谢谢。

对于C ++,它看起来像std :: leftstd :: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM