C++ C++;最小字符串宽度

C++ C++;最小字符串宽度,c++,C++,如果我有 string a = "foo"; 如何使用确保最小宽度的printf将a打印到控制台上,例如10?您可以使用: printf("%10s\n", a.c_str()); 以上内容将右对齐字段中的字符串。如果需要左对齐,请使用%-10s。您可以使用: printf("%10s\n", a.c_str()); 以上内容将右对齐字段中的字符串。如果需要左对齐,请使用%-10s。printf(“%10s”,a.c_str()) [filler]printf(“%10s”,a.c_str

如果我有

string a = "foo";
如何使用确保最小宽度的
printf
a
打印到控制台上,例如10?

您可以使用:

printf("%10s\n", a.c_str());
以上内容将右对齐字段中的字符串。如果需要左对齐,请使用
%-10s

您可以使用:

printf("%10s\n", a.c_str());
以上内容将右对齐字段中的字符串。如果需要左对齐,请使用
%-10s

printf(“%10s”,a.c_str())

[filler]

printf(“%10s”,a.c_str())

[填充]

您可以使用操纵器设置输出的宽度,如下所示:

cout << setw(10) << a << endl;
cout您可以使用操纵器设置输出的宽度,如下所示:

cout << setw(10) << a << endl;

<代码> cOUT,因为你正在使用C++,你应该使用<代码> cOUT <代码>你是对的,我只是不知道我可以用<代码> cOUT >代码> >你可以用<代码> Prtff<代码>做任何事情。你可以用<代码> cOUT <代码>。同样,使用<代码> cOUT >代码>您可以获得类型安全的奢侈。您使用C++时,应该使用<代码> cOUT/COD> >您是对的,我只是不知道我可以用<代码> cOUT/COD>这样做。您可以用<代码> Prtff<代码>做任何事情。您可以使用<代码> CUT。另外,使用<代码> cOUT >代码>您可以获得类型安全的特权。OOP,我看到C++标签,但是错过了问题的<代码> Prtff<代码>部分。对于PrtTf,你需要使用 %10s,但是C++比C++更有效(虽然它是一个完全有效的C++代码)。注释不是必需的。建议C++代码中的C代码作为C++的默认值应该是SO上的默认值:OOP,我看到了C++标签,但是错过了问题的<代码> Prtff<代码>部分。对于PrtTf,你需要使用 %10s,但是C++比C++更有效(虽然它是一个完全有效的C++代码)。注释不是必需的。建议C++代码中的C代码作为C++的默认值应该是SO上的默认值: