兩種方法:
控制符流物件的成員函式
以下是「控制符」方法調節輸出格式的方法:
1. 設定數值的進製(設定數值的基數)
理論基礎:
控制符作用
dec設定數值的基數為10
hex設定數值的基數為16
oct設定數值的基數為8
setbase(n)
設定數值的基數為n
例子:
#include#include#includeusing namespace std;
void binary_bitset(int n)
void main()
注:
(1) 在用成員函式setf和控制符setiosflags設定輸出格式狀態後,如果想改設定為同組的另一狀態,應當呼叫成員函式unsetf(對應於成員函式self)或resetiosflags(對應於控制符setiosflags),先終止原來設定的狀態,然後再設定其他狀態。程式在開始雖然沒有用成員函式self和控制符setiosflags設定用dec輸出格式狀態,但系統預設指定為dec,因此要改變為hex或oct,也應當先用unsetf 函式終止原來設定。
(2)二進位制沒有預設的輸出格式,需要自己寫函式進行轉換。
2. 設定寬度、填充、對齊
#include#include#includeusing namespace std;
void main()
3. 設定浮點數的精度以及輸出形式
#include#include#includeusing namespace std;
void main()
4. 設定字母的大小寫(只有資料為十六進製制時候才會用到)
#include#include#includeusing namespace std;
void main()
5. 設定輸出正數時候輸出「+」
#include#include#includeusing namespace std;
void main()
不要列印提示資訊
不要使得程式按任意鍵輸出,即system("pause")
每行輸出均應該以回車符結束,包括最後一行。輸出的每兩個數或者字串之間應該以單個空格作為結束。
各種資料型別的取值範圍
整形表示的資料範圍,可以參考求解過程
sqrt(-10)不會報錯,但是輸出-nan(ind)
1.0/0.0 或者是 0.0/0.0 或者是 1/0執行都會報錯,錯誤為被零除或者被零求模。
不要忘記測試,題目中給出的輸入以及輸出的取值範圍都要取邊界值著重測試。
輸出中間結果有時候是比較方便和簡單的辦法。
輸出格式控制
1 轉換說明符 a a 浮點數 十六進製制數字和 p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float 和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整...
輸出格式控制
在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。一種是我們已經介紹過的使用控制符的方法 詳情請檢視 c 輸入cout與輸出cin...
Printf 輸出格式控制
學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...