可能重复: Print leading zeros with C++ output operator (printf equivalent)? #include <iostream>
#include <iomanip>
int main()
{
int n = 16;
std::cout << ???(5) << n << std::endl;
}
我想要的输出为
得到有用的答案here后,我遇到了另一个问题:在列中显示两个或多个字符串,我希望它显示在列中。对于我遇到的问题的示例,我想这样的输出: Come here! where? not here!
而是得到 Come here! where? not here!
当我使用的代码 cout << left << setw(30) << "Come here!" << " where
我最近的事实,ios_base::width和/或setw操纵者必须reset with every item written to the stream咬伤。比这更确切地说 while(whatever)
{
mystream << std::setw(2) << myval;
}
: 也就是说,你必须这样做 mystream.width(2);
while(whatever