文章目錄
- 一、cout 標準輸出流對象
- 1、cout 標準輸出流對象簡介
- 2、cout 常用 api 簡介
- 二、cout.put(char c) 函數
- 1、cout.put(char c) 函數 簡介
- 2、代碼示例 - cout.put(char c) 函數
一、cout 標準輸出流對象
1、cout 標準輸出流對象簡介
cout 是 標準輸出流 對象 , 是 ostream 類的實例 , 通過該 實例 可以將數據輸出到控制臺 ;
cout 對象 定義在 <iostream> 頭文件中 , 使用前需要導入 下面的頭文件 ;
#include "iostream"
using namespace std;
2、cout 常用 api 簡介
cout 常用 api 簡介 :
- 輸出操作符
<<
: 使用 << 操作符可以向 cout 輸出各種類型的數據 ; - 流操作符
endl
: 插入換行符 并 刷新 輸出緩沖區 ;
cout << "hello" << endl;
flush
成員函數 : 刷新輸出緩沖區 , 確保所有待輸出的數據都被立即發送到控制臺 ;
cout << "hello" << flush;
put(char c)
成員函數 : 該函數將單個字符輸出到流中 ; 如 :cout.put('a')
將在控制臺輸出字符 ‘a’ ;write(const char* s, int n)
成員函數 : 該函數將一個 字符數組 的 前 n 個字符 , 寫入流中 ; 如 :cout.write("Hello, world!", 6)
將在控制臺輸出 “Hello,” ;width(int n)
成員函數 : 該函數設置下一個輸出或輸入操作的寬度 ; 它通常與其它格式函數一起使用 , 如setw
; 如 :cout << setw(5) << 123
將在控制臺輸出 “123” , 前面的空格使得總寬度為5 ;fill(char c)
成員函數 : 該函數設置用于 填充額外空間 的字符 ; 如 :cout << setfill('*') << setw(5) << 123
將在控制臺輸出 “123” , 因為*
被用作填充字符 ;setf(fmtflags f, fmtflags val)
成員函數 : 該函數設置格式標志 f , 可以選擇性地設置第二個參數 val ; 如 :cout.setf(ios::showbase)
開啟顯示數值的基數 ;
二、cout.put(char c) 函數
1、cout.put(char c) 函數 簡介
put(char c)
成員函數 : 該函數將單個字符輸出到流中 ; 如 : cout.put('a')
將在控制臺輸出字符 ‘a’ ;
cout.put(char c) 函數 只能輸出一個字符 , 如果需要輸出多個字符 , 應該使用其他的輸出函數 ;
函數原型如下 : 參數 c 是要輸出的字符 , 該函數返回輸出流對象的引用 , 以便進行鏈式調用 ;
ostream& put(char c);
2、代碼示例 - cout.put(char c) 函數
在下面的代碼中 , cout << "Tom" << endl;
與 cout.put('T').put('o').put('m');
都可以在命令行中輸出 “Tom” 字符串 , 唯一區別是 后者沒有回車 ;
使用 cout << endl;
代碼 輸出回車換行 ;
代碼示例 :
#include "iostream"
using namespace std;int main() {// 輸出 "Tom" 字符串cout << "Tom" << endl;// 輸出 "Tom" 字符串 , 沒有回車cout.put('T').put('o').put('m');// 輸出回車換行cout << endl;// 控制臺暫停 , 按任意鍵繼續向后執行system("pause");return 0;
};
執行結果 :
Tom
Tom
請按任意鍵繼續. . .