gpt4 book ai didi

c++ - 在 printf 上,用字符大小填充内容

转载 作者:太空狗 更新时间:2023-10-29 21:00:15 27 4
gpt4 key购买 nike

假设我有以下变量:

char name[20];

假设它的内容是这样的:

strcpy(name, "test");

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

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

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

我试过使用 %.*s 并将其大小作为第一个参数传递,但没有成功。

谢谢。

最佳答案

对于 C++ 它看起来像是 std::left 的组合和 std::setw会做你想做的事。我添加了 std::setfill在示例中显示填充的字符:

std::cout << std::setw(20) <<  std::left << std::setfill('*') << name  <<  std::endl ;

C printf正如马特指出的那样,以下内容将起作用:

printf("%-20s\n", name) ;

关于c++ - 在 printf 上,用字符大小填充内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22432204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com