9

些細な質問ですが、 setw は直後の出力にのみ適用され、次のすべての出力に適用できるようにする方法がわからないことがわかりました。

たとえば、次のコード行の場合

cout<<setw(3)<<setfill('0')<<8<<" "<<9<<endl;

また

cout.width(3);
cout.fill('0');
cout<<8<<" "<<9<<endl;

008 009出力を代わりにしたい008 9

4

2 に答える 2

7

setw粘着性がないので、毎回言う必要があります:

cout << setfill('0') << setw(3) << 8 << " "
     << setw(3) << 9 << endl;
于 2013-06-30T21:00:16.820 に答える