Nên là một câu hỏi tầm thường, nhưng thấy rằng setw chỉ áp dụng cho đầu ra ngay lập tức của nó, và không chắc chắn làm thế nào để cho phép nó áp dụng cho tất cả các đầu ra sau đây.Làm thế nào để cho phép setw áp dụng cho tất cả các stdout sau đây?
Ví dụ, đối với các dòng mã sau đây
cout<<setw(3)<<setfill('0')<<8<<" "<<9<<endl;
hoặc
cout.width(3);
cout.fill('0');
cout<<8<<" "<<9<<endl;
Tôi muốn đầu ra được 008 009
thay vì 008 9
có thể trùng lặp với [Thao tác iomanip nào là 'dính'?] (ht tp: //stackoverflow.com/questions/1532640/which-iomanip-manipulators-are-sticky) – djf
In '" "' với chiều rộng 3 sẽ xuất ra 3 dấu cách hoặc thậm chí là '" 00 "' – anatolyg
Hoặc trùng lặp của [Đặt chiều rộng trong luồng đầu ra C++] (http://stackoverflow.com/questions/7248627/setting-width-in-c-output-stream). – Simon