C 學習筆記(二)iomanip

2022-08-18 23:45:13 字數 1911 閱讀 7097

預設寬度

如, cout結果是:

空空996

設定填充字元,常和setw一起使用

如,cout<

結果是:

00996

setiosflags(ios::fixed) 設定浮點數以固定的小數字數顯示

setiosflags(ios::scientific) 設定浮點數以科學計數法表示

setiosflags(ios::left) 使左對齊

setiosflags(ios::right)使右對齊

setiosflags(ios::skipws) 忽略前導空格

setiosflags(ios::uppercase) 16進製制數大寫輸出

setiosflags(ios::lowercase) 16進製制小寫輸出

setiosflags(ios::showpoint) 強制顯示小數點

setiosflags(ios::showpos) 強制顯示符號(正數前加+)

setiosflags(ios::showbase)顯示輸出的進製

resetiosflags() 終止已經設定的輸出格式狀態,在括號中應指定內容

設定整數為n進製(n=8,10,16)

注:如果要2~36任意進製還是使用stdlib.h標頭檔案中itoa函式  itoa():char *itoa( int value, char *string,int radix);

c++中預設的輸出數值有效位是6位

如果setprecision(n)與setiosflags(ios::fixed)合用,可以控制小數點右邊的數字個數。setiosflags(ios::fixed)是用定點方式表示實數。

如、cout<2)

結果是:

3.14

如果與setiosflags(ios::scientific)合用, 可以控制指數表示法的小數字數。setiosflags(ios::scientific)是用指數方式表示實數。

//**1
#include#include

#define pi 3.1415926

using

namespace

std;

intmain()

結果是:

也可以這麼寫:

//**2
#include#include

#define pi 3.1415926

using

namespace

std;

intmain()

還可以這麼寫:

//**3

#include#include

#define pi 3.1415926

using

namespace

std;

intmain()

另外注意一下上面的**1

用了showpos後面全有+號

但在第一句後面加一句 cout<

但這樣又不行(cout.setf(ios::fixed);在這就沒起作用?)

至於為什麼。。。(小問號,你是否有很多朋友??????)我還沒研究,下次有時間會專門再試

//涉足尚淺,如有不當,歡迎指出

C 格式化輸出二 iomanip

c 格式化輸出 iomanip 包含標頭檔案 include includeiomanip io manipulators setw cout 輸出 1111 setw 10 使得不足10個字元的部分使用空白符填充,多餘10個字元,如1111111111,並不會被截斷。使用count.width i...

C 標準庫之iomanip

c 語言下 標頭檔案 include 說明 是i o流控制標頭檔案,就像c裡面的格式化輸出一樣 控 制 符 作 用 dec 設定整數為十進位制 hex設定整數為十六進製制 oct設定整數為八進位制 setbase n 設定整數為n進製 n 8,10,16 setfill n 設定字元填充,c可以是字...

C 標準庫之iomanip

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!c 語言下 標頭檔案 include 說明 是i o流控制標頭檔案,就像c裡面的格式化輸出一樣 控 制 符 作 用 dec 設定整數為十進位制 hex設定整數為十六進製制 oct設定整數為八進位制 setbase n 設定整數為n進製 n 8,10...