最佳答案
在C++中,setw()函數是I/O流把持符之一,它屬於
- 包含頭文件:為了利用setw(),我們必須包含以下頭文件
#include<iomanip>
- 設置寬度:setw()接收一個整數參數,該參數表示輸出的最小寬度。假如輸出的現實寬度小於這個值,setw()會在輸出的前面填充空格,直到達到指定的寬度。
int value = 42;
std::cout << std::setw(5) << value; // 輸出將會是 ' 42'
- 寬度只對下一個輸出有效:setw()設置的有效寬度只對緊接着的輸出操縱有效,之後的輸出會回到默許的寬度設置。
std::cout << std::setw(5) << value << std::setw(8) << value; // 輸出將會是 ' 42 42'
- 注意填充字符:默許情況下,setw()利用空格停止填充。假如須要,可能利用setfill()函數來改變填充字符。
std::cout << std::setfill('*') << std::setw(5) << value; // 輸出將會是 '***42'
總結,setw()函數是C++中一個富強的東西,它容許開辟者在輸出時把持數據的格局。須要注意的是,一旦利用了setw(),它只對緊接着的輸進項有效。因此,每次對新的輸進項設置寬度時,都須要挪用setw()函數。