setw(n) 的作用為設置字段寬度為n位。
上述接口與ios_base的格式控制成員是對應的,可以二者配合進行輸出格式的精準控制。其中的精度控制默認是6位有效數字,科學計數法中的指數部分e為默認小寫。setw設置的寬度如果小於字段寬度會失效 。
如果在壹次輸出過程中需要混雜多種格式,使用ios_base的成員函數來處理就顯得很不方便。STL另提供了iomanip庫可以滿足這種使用方式。
擴展資料
在ios_base基類的基礎上將每壹種格式的設置和刪除都進行了函數級的同名封裝,提供了全局的調用接口函數,支持在運算符“<<”和“>>”上的多次使用,配合ios_base實例的控制。是I/O流控制頭文件,就像C裏面的格式化輸出壹樣。
輸入和輸出並不是C++語言中的正式組成成分。C和C++本身都沒有為輸入和輸出提供專門的語句結構。輸入輸出不是由C++本身定義的,而是在編譯系統提供的I/O庫中定義的。
百度百科-iomanip