cout格式化輸出

2021-06-18 12:58:59 字數 1985 閱讀 7541

//在使用setf等庫函式時使用

//在使用流操縱運算元時使用

//using namespace std;

//以下所有的setf()都有對應的unsetf()用於取消設定

//所有的setiosflags()可以用resetiosflags()取消

//標誌位fmtflags的命名空間可以使用ios_base::或者ios::

int laneri = 12345;

double lanerd = 56789;

//1、設定整數進製輸出

//過載1:fmtflags ios_base::setf(fmtflags _mask);

//過載2:fmtflags ios_base::setf(fmtflags _mask, fmtflags _unset);

//使用過載1的時候,一定要先取消當前基,之後才可以設定新的基

//使用過載2的時候,第二個引數設為當前的基,或者當不知道當前基時,設為ios_base::basefield清除當前的所有可能的基

//可使用的標誌:ios::dec, ios::oct, ios::hex, ios::basefield(= dec|oct|hex)

cout.unsetf(ios::dec);   //等價1

cout.setf(ios::hex);

cout.setf(ios::hex, ios_base::basefield); //等價2

cout<

//使用輸入輸出操縱符也能有等價效果(命名空間使用std::,否則會有多餘的字元),注意這種方法其實不止對本句生效

//2、 顯示進製前導字元(0、0x)

cout.setf(ios::showbase);

cout//只對資料型別為小數的變數有效(或者字面值是小數)

//對precision有影響(詳見precision的說明)

//對ios::fixed有影響(詳見fixed的說明),但不會被fixed影響

cout.setf(ios::scientific);

cout//主要依靠precision體現(詳見precision的說明)

//當設定了ios::scientific標誌時,ios::fixed會受到影響,std::fixed不會

cout.setf(ios::fixed); 

cout//當設定(fixed | scientific)時,precision(n)表示小數點後固定顯示n位小數

//當不設定(fixed & scientific)時,precision(n)表示固定顯示n位數字

// 其中,當是整數且位數m小於n,而又沒有設定showpoint的時候,只顯示m位整數。例如:precision(3),12->12

// 其中,當是整數且位數p大於n,無論設定showpoint與否,都四捨五入後使用科學計數法。例如:precision(3),1234->1.23e+003

cout.precision(3);

cout//如果是整數,大於precision寬度時使用科學計數法,小於precision則小數點後面補0,等於precision時顯示小數點但無小數

//例:不設fixed,precision(6): 1234567->1.23457e+006;   12345->12345.0;    123456->123456.

//  設fixed,precision(6): 1234567->1234567.000000; 12345->12345.000000; 123456->123456.000000

cout.setf(ios::showpoint);

cout//實際字元數大於等於這個數字,顯示全部;小於這個數字,用fill()設定的字元來填充其他佔位符

//注意:寬度設定只對下乙個"<<"輸出有效

//例如:cout<

coutcout.setf(ios::right);

coutcout.fill('*');

cout<

cout格式化輸出

需要引入的標頭檔案 include在使用流操縱運算元時使用 int laneri 12345 double lanerd 56789 1 設定整數進製輸出 過載1 fmtflags ios base setf fmtflags mask 過載2 fmtflags ios base setf fmtf...

cout格式化輸出

在c語言中,我們一般用printf 函式來進行輸出,通過輸出字串中的格式說明符 如 4.2d 可以很容易地格式化輸出。而在c 中,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時也需要資料按我們指定的格式輸出,比如以十六進製制的形式輸出乙個整數等。有兩種方法可以達到格式化...

cout 格式化輸出

一直習慣於c語言的printf函式來列印,突然有一天要用cout來列印,發現有點不適應。原來cout也是有格式化輸出的。首先要引入標頭檔案 include 在使用setf等庫函式時使用 include 在使用流操縱運算元時使用 cout可以用setw來設定字串的長度,不足的話,可以用setfill來...