【C++】輸入輸出流 ⑥ ( cout 標準輸出流對象 | cout 常用 api 簡介 | cout.put(char c) 函數 )

文章目錄

  • 一、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
請按任意鍵繼續. . .

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211809.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211809.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211809.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

端口被占用 --- 解決方案

問題描述 加速服務啟動失敗&#xff0c;443端口被magentproc(1576)占用。請關掉占用443端口的程序或者嘗試使用系統代理模式。 問題解決 按下 win R 打開 輸入cmd 輸入命令 netstat -ano | findstr 443 找到 0.0.0.0:443 對應的端口 (1576) 按下 ctrl shift esc, 打開任務管…

綜述 2023-IEEE-TCBB:生物序列聚類方法比較

Wei, Ze-Gang, et al. "Comparison of methods for biological sequence clustering." IEEE/ACM Transactions on Computational Biology and Bioinformatics (2023). https://ieeexplore.ieee.org/document/10066180 被引次數&#xff1a;1&#xff1b;研究背景&am…

力扣題:數字與字符串間轉換-12.13

力扣題-12.13 [力扣刷題攻略] Re&#xff1a;從零開始的力扣刷題生活 力扣題1&#xff1a;442. 數組中重復的數據 解題思想&#xff1a;直接相除即可 class Solution(object):def optimalDivision(self, nums):""":type nums: List[int]:rtype: str"&qu…

Transformer 簡介

Transformer 是 Google 在 2017 年底發表的論文 Attention Is All You Need 中所提出的 seq2seq 模型。Transformer 模型的核心是 Self-Attention 機制&#xff0c;能夠處理輸入序列中的每個元素&#xff0c;并能計算其與序列中其他元素的交互關系的方法&#xff0c;從而能夠更…

再見了Future,圖解JDK21虛擬線程的結構化并發

Java為我們提供了許多啟動線程和管理線程的方法。在本文中&#xff0c;我們將介紹一些在Java中進行并發編程的選項。我們將介紹結構化并發的概念&#xff0c;然后討論Java 21中一組預覽類——它使將任務拆分為子任務、收集結果并對其進行操作變得非常容易&#xff0c;而且不會不…

Unity中Shader黑白閥值后處理效果

文章目錄 前言一、我們先來PS看一下黑白閥值的效果二、使用step(a,b)函數實現效果三、實現腳本控制黑白閥值1、在Shader屬性面板定義控制閥值變量2、把step的a改為_Value3、在后處理腳本設置公共成員變量,并且設置范圍為&#xff08;0&#xff0c;1&#xff09;4、在Graphics.B…

Cocos Creator:創建棋盤

Cocos Creator&#xff1a;創建棋盤 創建地圖三部曲&#xff1a;1. 創建layout組件2. 創建預制體Prefab&#xff0c;做好精靈貼圖&#xff1a;3. 創建腳本LayoutSprite.ts收尾工作&#xff1a; 創建地圖三部曲&#xff1a; 1. 創建layout組件 使用layout進行布局&#xff0c;…

優化瑞芯微rk3566 tf卡速度uhs SDR104

環境 開發板&#xff1a;orangepi3B CPU:rk3566 TF卡速度標識&#xff1a;C10&#xff0c;U3&#xff0c;V30 起因 對于tf卡啟動的系統來說&#xff0c;io會成為一個很關鍵的瓶頸&#xff0c;所以總希望系統能跑得快一點。我手頭用的是一張金士頓的高性能tf卡&#xff0c;開…

四十三、Redis基礎

目錄 一、認識NoSql 1、定義&#xff1a; 2、常見語法 3、與關系型數據庫&#xff08;SQL&#xff09;的區別&#xff1a; 二、認識Redis 1、定義&#xff1a; 2、特征&#xff1a; 3、Key的結構&#xff1a; 三、安裝Redis 四、Redis常見命令 1、數據結構介紹 2、…

關于DNS服務器地址總是127.0.0.1且無法解析域名地址

問題 筆者嘗試nslookup解釋域名時&#xff0c;出現服務器變成本地環回口地址&#xff0c;導致無法解析域名 C:\Users\Zsy>nslookup www.baidu.com 服務器: UnKnown Address: 127.0.0.1*** UnKnown 找不到 www.baidu.com: Server failed排查思路 嘗試關閉虛擬網卡&#…

CSS的邏輯組合偽類

CSS 的邏輯組合偽類有 4 種&#xff0c;分別是&#xff1a;:not()、:is()、:where()和&#xff1a;has()。 否定偽類:not() :not 偽類選擇器用來匹配不符合一組選擇器的元素。由于它的作用是防止特定的元素被選中&#xff0c;它也被稱為反選偽類&#xff08;negation pseudo-…

Torch2TRT編譯和使用踩坑

前言 Torch2TRT是英偉達提供的開源Pytorch到TensorRT模型的轉化工具。相對于其他Pytorch模型轉TensorRT的方式&#xff0c;我認為這是最簡單和容易上手的方式。但是該工具并不成熟&#xff0c;在安裝和使用過程中有一些坑。 遇到的問題 1. fatal error: xxxxxx.h: No such f…

自動化測試框架 —— pytest框架入門篇

今天就給大家說一說pytest框架。 今天這篇文章呢&#xff0c;會從以下幾個方面來介紹&#xff1a; 01、pytest框架介紹 pytest 是 python 的第三方單元測試框架&#xff0c;比自帶 unittest 更簡潔和高效&#xff0c;支持非常豐富的插件&#xff0c;同時兼容 unittest 框架。…

【C++】:AVL樹

朋友們、伙計們&#xff0c;我們又見面了&#xff0c;本期來給大家解讀一下有關多態的知識點&#xff0c;如果看完之后對你有一定的啟發&#xff0c;那么請留下你的三連&#xff0c;祝大家心想事成&#xff01; C 語 言 專 欄&#xff1a;C語言&#xff1a;從入門到精通 數據結…

用python 網絡自動化統計交換機有多少端口UP

用python統計交換機有多少端口UP 用python統計交換機有多少端口UP&#xff0c;可以間接的反饋有多少個用戶在線。我們使用上次的腳本將可達的網絡設備ip統計到reachable_ip.txt中&#xff0c;這次我們使用reachable_ip.txt來登陸設備來統計多少端口是UP的 云配置 拓撲 交換機…

使用fcl庫做碰撞檢測

fcl庫是真難用&#xff0c;導入自己的項目的時候遇到各種坑。 第一個坑就是git clone并build fcl庫后生成的fcl-config.cmake里面有問題&#xff0c;需要在這里進行相應修改 set_and_check(FCL_INCLUDE_DIRS "/home/xxxx/fcl/build/include") set(FCL_LIBRARIES fc…

【Cisco Packet Tracer】VLAN通信 多臂/單臂路由/三層交換機

在進行本文的實驗之前&#xff0c;請確保掌握以下內容&#xff1a; 【Cisco Packet Tracer】交換機 學習/更新/泛洪/VLAN實驗 【Cisco Packet Tracer】路由器實驗 靜態路由/RIP/OSPF/BGP 【Cisco Packet Tracer】路由器 NAT實驗 本文介紹VLAN間的通信方法&#xff0c; 包括…

FreeRTOS的任務優先級、Tick以及狀態講解(尊敬的嵌入式工程師,不妨進來喝杯茶)

任務優先級和Tick 在FreeRTOS中&#xff0c;任務的優先級和Tick是兩個關鍵的概念&#xff0c;它們直接影響任務的調度和執行。 任務優先級 每個任務都被分配一個優先級&#xff0c;用于決定任務在系統中的調度順序。 優先級是一個無符號整數&#xff0c;通常從0開始&#xff0…

Mysql- 流程函數-(If, CASE WHEN)的使用及練習

目錄 4.1 If函數語法格式 4.2 CASE WHEN 條件表達式格式 4.3 update與 case when 4.4 練習題1 4.5 練習題2 4.6 練習題3-行轉列 4.7 牛客練習題 4.8 LeetCode練習題 4.1 If函數語法格式 IF(expr1,expr2,expr3) 解釋&#xff1a; 如果表達式expr1true(expr1 <>…

力扣第 119 場雙周賽(Java)

文章目錄 T1 找到兩個數組中的公共元素代碼解釋 T2 消除相鄰近似相等字符代碼解釋 T3 最多 K 個重復元素的最長子數組代碼解釋 T4 關閉分部的可行集合數目代碼解釋 鏈接&#xff1a;第 119 場雙周賽 - 力扣&#xff08;LeetCode&#xff09; T1 找到兩個數組中的公共元素 給你…