C 輸出流格式控制 iomanip

2021-10-04 06:21:11 字數 2388 閱讀 6039

一、概述

在c++程式裡面經常見到下面的標頭檔案#include

這裡面iomanip的作用比較多:主要是對cin,cout之類的一些操縱運運算元,它是i/o流控制標頭檔案。

就像c裡面的格式化輸出一樣.以下是一些常見的控制函式的:

二、使用

c++的格式化輸出控制,有兩種方式:

2.1方式一

setioflags(ios::dec)置基數為10 相當於"%d"

setioflags(ios::hex)置基數為16 相當於"%x"

setioflags(ios::oct)置基數為8 相當於"%o"

setfill('*')設填充字元為*

setprecision(n)設顯示小數精度為n位

setw(n)設域寬為n個字元

setioflags(ios::fixed)固定的浮點顯示

setioflags(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)為整數新增乙個表示其進製的字首

setiosflags(ios::unitbuf)在插入(每次輸出)操作後清空快取

setiosflags(ios::internal)在符號位和數值的中間插入需要數量的填充字元以使串兩端對齊

//這個控制符的意思是保證輸出寬度為n。如:

cout<<

setw(3

)<<

1<<

setw(3

)<<

10<<

setw(3

)<<

100;

// 輸出結果為1 10100 (預設是右對齊)當輸出長度大於3時(<<1000),`setw(3)`不起作用。

//設定精度:

cout<<

setprecision(10

)//精度為10,正常為6`

//恢復為6:

cout<<

setprecision(6

);#include

#include

using

namespace std;

intmain()

#include

#include

//不要忘記包含此標頭檔案主要是對cin,cout之類的一些操縱運運算元,比如setfill,setw,setbase,setprecision等等。它是i/o流控制頭文

using

namespace std;

intmain()

2.2方式二
cout.

setf

(ios::left)

;//設定左對齊

cout.

width(7

);//寬度為7

cout.

fill

('#');

//填充#

cout.

setf

(ios::showpos)

;//強制加+號

#include

using

namespace std;

//當不用

intmain()

/*#include #include using namespace std;

void main()

3.1.2第二種方式
#include

//無運運算元標頭檔案

using

namespace std;

intmain()

C 格式化輸出二 iomanip

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

C 輸入輸出流格式控制

1.使用控制符控制輸出格式 控制符作用dec 設定整數的基數為10 hex設定整數的基數為16 oct設定整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度為...

C 輸入輸出流格式控制

1.使用控制符控制輸出格式 控制符作用dec 設定整數的基數為10 hex設定整數的基數為16 oct設定 整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度...