setw 函數可設置輸出字段寬度,接收一個正整數參數指定寬度。當打印數據時,若數據長度小于字段寬度,會在數據前/后插入空格(默認右對齊);若數據長度大于字段寬度,則按原始長度輸出。
setw 函數
用途:
setw 函數用于設置輸出的字段寬度。它接收一個整數值參數,該參數指定輸出字段的寬度。
語法:
<code class="cpp">std::setw(int width);</code>
登錄后復制
工作原理:
setw 函數接收一個正整數參數,代表要設置的輸出字段寬度。
當使用輸出操作符(如
字段寬度指定了數據在輸出中占據的最小字符數。如果數據長度小于字段寬度,則在數據之前或之后插入空格(默認為右對齊)。
如果數據長度大于字段寬度,則數據將按其原始長度輸出,而不受字段寬度的影響。
示例:
<code class="cpp">#include <iostream> using namespace std; int main() { // 設置輸出字段寬度為 10 個字符 cout </iostream></code>
登錄后復制
輸出:
<code> Hello, world!</code>
登錄后復制
在這個示例中,我們設置了輸出字段寬度為 10 個字符,因此字符串 “Hello, world!” 被打印在右對齊的字段中,在字符串前面插入了 6 個空格。
其他用法:
setw 函數還可以與其他操縱函數(如 setfill)一起使用,以自定義輸出格式。例如,可以使用 setfill 函數更改插入空格的字符。