# 【伴隨編程】簡單的I/O格式控制
## Part1
當使用`cin`和`cout`進行數據的輸入和輸出的時候,無論處理的是什么類型的數據,都能夠自動按照正確的默認格式進行讀寫。但是這還是不夠,我們經常需要設置特殊的格式——這里我們將向大家介紹一些簡單的格式控制操作符。
C++ 語言提供了一些可以用于輸入輸出流的格式控制符,不過要使用它們,首先你需要引用對應的頭文件——接下來我們要使用的頭文件來自`iomanip` 庫,跟之前用過的`iostream`庫一樣,先寫下正確的語句來引用它吧!
```
#include <iostream>
#include<iomanip>
using std::cin;
using std::cout;
using std::endl;
int main(){
int a = 22;
//在這里輸入語句
return 0;
}
```
## Part2
干得很好!接下來我們要使用幾種操作符來輸出整型變量`a`——首先讓我們使用十六進制操作符`hex`,以十六進制形式輸出這個數字。十進制數 22 轉換為十六進制之后的值為 16事實上,我們之前使用過的換行符`endl`,也是一種操作符——于是,要使用十六進制操作符`hex`,首先應該做什么?沒錯!就是先在命名空間中引用它!現在,請你來完成這一句語句吧!
```
#include <iostream>
#include<iomanip>
using std::cin;
using std::cout;
using std::endl;
using std::hex;
int main(){
int a = 22;
//在這里輸入語句
return 0;
}
```
## Part3
你真棒!接下來讓我們以十六進制形式,輸出十進制整數變量`a`。`hex`操縱符的用法跟`endl`類似——請在`return 0;`上面一行輸入:`cout << hex << a << endl;`
## Part4
```
#include <iostream>
#include<iomanip>
using std::cin;
using std::cout;
using std::endl;
using std::hex;
int main(){
int a = 22;
//在這里輸入語句
cout << hex << a << endl;
return 0;
}
```
非常好!現在快來運行一下你的程序看看吧!C++ 系統庫中還提供了很多種操縱符——這里我們暫時只向大家做簡要介紹,有興趣的同學可以自行上網搜索相關文檔。在后面的章節中,我們將詳細講解如何對輸入輸出流設置格式。
- 教材介紹
- 《編程初學入門常識》
- 什么是程序語言
- 【知識精講】編程與編程語言
- 【選擇測試】編程語言分類
- 【知識精講】高級語言分類
- 【選擇測試】編譯與解釋
- 【選擇測試】程序員笑話-Java
- 熟悉鍵盤上用于編程的鍵位
- 【知識精講】認識你的鍵盤
- 【知識精講】中文和英文字符
- 【匹配測試】識別中英文符號
- 【選擇測試】中英文符號的影響
- 【伴隨編程】不要使用中文引號
- 【伴隨編程】不要使用中文分號
- 【伴隨編程】正確地輸入符號
- 【選擇測試】找出程序中的錯誤
- 初始工程師思維
- 【知識精講】二進制思想
- 【選擇測試】程序員笑話-湊整
- 【知識精講】閉合的邏輯
- 【選擇測試】程序員笑話-條件
- 程序員職業與生活
- 【知識精講】程序員的發展方向
- 【知識精講】程序員的裝備
- 【知識精講】程序員的健康
- 【選擇測試】做一名健康的程序員
- 《C++程序設計》
- 前言
- 【知識精講】編程與計算機科學
- 【知識精講】編程與軟件工程
- 【知識精講】如何學習編程
- 你好C++
- 【知識精講】你好,C++
- 【知識精講】C++程序是如何開發的
- 【知識精講】成為一名Power User
- 【伴隨編程】讓我們一起說你好
- 【知識精講】你的第一個C++語言程序
- 【伴隨命令】編譯、運行你的程序
- 【伴隨編程】將變量流式輸出
- 【選擇測試】變量的作用域
- 【知識精講】變量與數據類型
- 【匹配測試】C++語言的入門概念
- 【知識精講】在程序中學會換行
- 【選擇測試】正確地換行
- 簡單數學運算
- 【知識精講】重新認識基本運算
- 【選擇測試】運算符的理解
- 【伴隨編程】做一下簡單的運算
- 【伴隨編程】a 的 n 次方
- 【知識精講】數學函數
- 【伴隨編程】讓C++語言變成計算器
- 【伴隨編程】計算球的體積
- 【匹配測試】數學世界知多少
- 【知識精講】在程序中添加注釋
- 【選擇測試】正確地寫注釋
- 從伴隨輸入到變量地址
- 【伴隨編程】 一個數字復讀機器
- 【選擇測試】理解標準輸入輸出
- 【伴隨編程】一個加法計算器
- 【程序設計】A+B+C問題
- 【伴隨編程】簡單的I/O格式控制
- 【知識精講】地址與取地址符
- 【伴隨編程】看看我們的地址
- 習題一:面積與周長
- 【程序設計】矩形面積與周長
- 【程序設計】三角形面積與周長
- 【程序設計】圓形面積與周長
- 程序中的是與非
- 【知識精講】是非的表示與關系運算
- 【伴隨編程】驗一驗關系運算式
- 【選擇測試】關系運算式求值
- 【知識精講】如果的意義
- 【伴隨編程】分段函數求值
- 【知識精講】如果之后的如果
- 【伴隨編程】五則運算器
- 【選擇測試】分支的嵌套
- 【伴隨編程】問號表達式
- 【知識精講】是非之間的邏輯組合
- 【伴隨編程】判斷閏年
- 【程序設計】日期合法性
- 【知識精講】多路順序結構
- 【知識精講】在程序中學會縮進
- 【選擇測試】正確的縮進
- C++程序中的苦力
- 【知識精講】使用循環結構
- 【選擇測試】對比兩種循環
- 【伴隨編程】使用while循環
- 【填空測試】理解循環結構
- 【知識精講】自減和自增運算符
- 【伴隨編程】使用自增運算符
- 【知識精講】for循環
- 【選擇測試】for循環的使用
- 【程序設計】一大波好玩兒的程序
- 《代碼能力快速提升》
- 《基礎數據結構》
- 《搜索入門》
- 《動態規劃基礎》
- 《數論和基礎數學》
- 《圖和數基礎》