5
應該是一個微不足道的問題,但發現setw只適用於它的直接下面的輸出,並不知道如何讓它適用於所有下面的輸出。如何允許setw適用於以下所有標準輸出?
例如,對於下面的代碼行
cout<<setw(3)<<setfill('0')<<8<<" "<<9<<endl;
或
cout.width(3);
cout.fill('0');
cout<<8<<" "<<9<<endl;
我所要的輸出是008 009
代替008 9
可能重複[哪個iomanip操縱器是'粘'?](ht tp://stackoverflow.com/questions/1532640/which-iomanip-manipulators-are-sticky) – djf
打印寬度爲3的''''會輸出3個空格,甚至是'「00」' – anatolyg
或者[設置寬度在C++輸出流](http://stackoverflow.com/questions/7248627/setting-width-in-c-output-stream)。 – Simon