iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
1
自我挑戰組

學習30天的c++系列 第 23

DAY23 學習30天的c++

  • 分享至 

  • xImage
  •  

設定輸出長度

  • setw:指定輸出長度函數,它會設定下一次輸出的字元長度。
  • 若輸出的字元個數小於指定長度,則輸出字元向右對齊,前面則補空白。
  • setw函數包含於iomanip標題檔中,使用前先插入iomanip檔。
  • 若輸出的字元個數大於指定長度,則輸出字元將超出指定長度。
    下面範例第三行敘述輸出整數變數number值之前,先設定輸出長度為3,number = 30,前面一會補一個空白使30向右對齊輸出格式,第四行敘述輸出整數變數number值之前,先設定輸出長度為5,number = 30,前面一會補三個空白使30向右對齊輸出格式。
int number = 30;
cout << '(' << number << ")\n";             //輸出(30)
cout << '(' << setw(3) << number << ")\n";             //輸出( 30)
cout << '(' << setw(5) << number << ")\n";             //輸出(   30)

下面範例第三行敘述輸出整數變數number值之前,先設定輸出長度為3,number = 2468,預留長度不夠,完整的數值為2468。前面一會補一個空白使2468向右對齊輸出格式,第四行敘述輸出整數變數number值之前,先設定輸出長度為5,number = 2468,前面一會補一個空白使2468向右對齊輸出格式。

int number = 2468;
cout << '(' << number << ")\n";             //輸出(2468)
cout << '(' << setw(3) << number << ")\n";             //輸出(2468)
cout << '(' << setw(5) << number << ")\n";             //輸出( 2468)

cout、setw()練習:

#include <iostream>
#include <iomanip>
using namespace std;
 
int main(int argc, char** argv)
{
    int n11 = 15, n12 = 265262662, n13 = 88;
    int n21 = -215611, n22 = 5, n23 = 246;
    cout << setw(12) << n11 
         << setw(12) << n12
         << setw(12) << n13 
		 << endl;
    cout << setw(12) << n21 
         << setw(12) << n22
         << setw(12) << n23 
		 << endl;     
	system("PAUSE");
	return 0;
}

輸出結果:
https://ithelp.ithome.com.tw/upload/images/20201005/201306587XOBBLgDKk.png


上一篇
DAY22學習30天的c++
下一篇
DAY24學習30天的c++
系列文
學習30天的c++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言