1. 程式人生 > >C++刷題經驗

C++刷題經驗

成員 cout 小數位 格式控制 flags point color 小數點 idt

cout輸出流------格式控制符

他們在#include <iomanip>頭文件中

setprecision(n)與setiosflags(ios::fixed)合用,可以控制小數點右邊的數字個數

???媽的記不住,記下來格式控制,setprecision(n)+setiosflags(ios::fixed)合用

使用控制符時,在程序開頭加投文件#include <iomanip> C++有兩種方法控制格式輸出:1、用格式控制符;2、用流對象的成員函數 格式控制符:

dec 設置基數為10

hex 設置基數為16

oct 設置基數為8

setfill(c) 設置填充字符c

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

setw(n) 設置域寬為n個字符

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

setiosflags(ios::scientific) 指數表示

setiosflags(ios::left) 左對齊

setiosflags(ios::right) 右對齊

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

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

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

成員函數:

flags(10) 設置基數為10

flags(16) 設置基數為16

flags(8) 設置基數為8

flags(c) 設置填充字符c

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

width(n) 設置域寬為n個字符

在新版本的c++中頭文件已經用iomanip取代了iomanip.h。

  以下是一些常用的函數:

  dec 置基數為10 相當於"%d"

  hex 置基數為16 相當於"%X"

  oct 置基數為8 相當於"%o"

  setfill(c) 設填充字符為c

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

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

  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) 強制顯示符號

可以不使用#include<iomanip>的

cout.precision()設置小數點後精確度,

cout.width()設置寬度,

cout.setf()設置顯示格式,比如

cout.setf(ios::left)左對齊

cout.setf(ios::showpoint)不管是否有小數位,顯示小數點

cout.fill();不足寬度則填充,如cout.fill(‘0‘);

如這次周賽1002,如果使用COUT在輸出前要這樣設置一下。

cout.precision(6);

cout.width(8);

cout.setf(ios::left);

cout.setf(ios::showpoint);

cout.fill(‘0‘);

C++刷題經驗