1. 程式人生 > >C++閱讀筆記(一):資料的輸入與輸出

C++閱讀筆記(一):資料的輸入與輸出

資料的輸入與輸出

一.流的概念(stream)

定義:從源裝置到目標裝置的字元序列。
輸入流:指從輸入裝置流向記憶體的位元組序列(input stream)。
輸出流:指從記憶體流向輸出裝置的位元組序列(output stream)。

表示:cin:輸入流,cout:輸出流。呼叫#include<iostream.h>這個標頭檔案。

二.cin和析取運算子

輸出單個變數:cin>>x;
例1-1:cin用法

#include<iostream.h>
void main()
{
	int x;     //定義變數x,開闢儲存空間,值待定。
	cin>>x;    //程式執行到cin時,等待鍵盤資料的輸入,形成輸入流,按Enter鍵結束
}			   //析取運算子“>>”,從輸入流中提取資料存入變數x中。

注意:析取運算子具有自動識別資料型別的功能,根據變數從輸入流中提取對應的資料
輸入多個變數:cin>>x1>>x2>>x3;其中x1,x2,x3為任意型別的變數。如int,float,char等。

  • 輸入資料的個數與cin語句中變數的個數相同。
  • 各輸入資料之間用間隔符分開。(包括空格,Enter,Tab)
  • 全部資料輸入完成後,按下Enter鍵結束。
  • 析取運算子後一定跟變數,不能跟常量。
    如cin>>“x=”>>x;cin>>12>>x;cin>>‘x’>>x;都是錯誤的格式。

三.cout和插入運算子

輸出單個變數和常量:cout<<x;
例1-2:cout用法

#include<iostream.h>
void main()
{
	int x=3;     //定義變數x,開闢儲存空間,值為3。
	cout<<xl;    //插入執行算符<<從記憶體取出變數x的值為3,插入到輸出流中
}			   //程式執行到cout,將輸出流資料顯示出來。

連續輸出:cout<<x1<<x2<<x3;

  • 在輸出多個數據時,一定要注意資料之間插入分隔符,空格,Tab,\n或endl,字元(串)常量。否則輸出資料時不容易區分。

例1-3

#include<iostream.h>
void main()
{
	char ch1='c';
	char ch2[]="hello C++";
	cout<<ch1<<endl;
	cout<<ch2<<endl;
	cout<<'c'<<endl;
	cout<<"hello everyone!"<<endl;
	int x=3;
	int y=4;
	cout<<"x="<<x<<" "<<"y="<<y<<endl;//使用分隔符
}

其輸出結果為:
在這裡插入圖片描述

四.輸出格式控制符

輸出格式控制的標頭檔案“#include<iomanip.h>”。
設定浮點數的精度:setprecision(n);//n代表有效位數。
設定輸出域:setw(n);//n代表輸出資料所佔的列數。
設定對其格式:setiosflags(f);//f代表常量ios::right和ios::left。
取消對其格式:resetiosflags(f);//f代表常量ios::right和ios::left。
注意:預設輸出格式為右對齊
例1-4

#include<iostream.h>
#include<iomanip.h>
void main()
{
	//setprecision()對後面所有的資料有效
	cout<<setprecision(3)<<3.1415<<"  "<<2.435<<endl;
	//setw()只對緊跟在其後的一個數有效
	cout<<setiosflags(ios::left)<<setw(8)<<456<<setw(8)<<123<<endl;
	cout<<resetiosflags(ios::left)<<setw(8)<<123<<endl;
}

其輸出結果為:
在這裡插入圖片描述
例1-5:九九乘法表

#include<iostream.h>
#include<iomanip.h>
void main()
{
	for(int i=1;i<10;i++)
	{
		for(int j=1;j<10;j++)
			cout<<setw(4)<<i*j;//setw()格式控制
		cout<<endl;
	}
}

其輸出結果為:
在這裡插入圖片描述

五.數制基數

hex:十六進位制
oct:八進位制
dec:十進位制
例1-6:輸入輸出不同進位制的數

#include<iostream.h>
void main()
{
	int x=34;
	//設定數制基數後一直有效,直到被改變
	cout<<hex<<17<<"  "<<x<<"  "<<18<<endl;
	cout<<17<<"  "<<oct<<x<<"  "<<18<<endl;
	cout<<dec<<17<<"  "<<x<<"  "<<18<<endl;
	int x1,x2,x3,x4;
	cin>>oct>>x1;//034
	cin>>x2;
	cin>>hex>>x3;//0x25
	cin>>dec>>x4;//78;
	cout<<x1<<"  "<<x2<<"  "<<x3<<"  "<<x4<<endl;
}

其輸出結果為:
在這裡插入圖片描述

相關推薦

C++閱讀筆記資料輸入輸出

資料的輸入與輸出 一.流的概念(stream) 定義:從源裝置到目標裝置的字元序列。 輸入流:指從輸入裝置流向記憶體的位元組序列(input stream)。 輸出流:指從記憶體流向輸出裝置的位元組序列(output stream)。 表示:cin:輸入流,co

C++學習筆記讀取數量不定的輸入資料

    在程式的編寫過程中會遇到這樣的情況,有時候我需要得到輸入的量,但是又不知道輸入的量有多少,那此時怎麼把這些輸入的量獲取呢? 一開始我想的是使用for或者while迴圈來逐個獲取輸入,但是我不知

大型站點技術架構PDF閱讀筆記

coo fun function end 關系 spl 閱讀 each 數據庫 1、數據庫讀寫分離: 2、系統吞吐量和系統並發數以及系統響應時間之間的關系: 3、系統負載的概念: 4、反向代理的概念: 5、使用緩存來讀取數據:

《Python資料分析挖掘實戰》筆記資料探勘基礎

一、資料探勘的基本任務 利用分類與預測、聚類分析、關聯規則、時序模式、偏差檢測、智慧推薦等方法,幫助企業提取資料中蘊含的商業價值,提升企業的競爭力。 二、資料探勘建模過程 定義挖掘目標:任務目標和完

C++複習筆記書籍《C++程式設計》譚浩強版更新中。。。

簡單的C++程式例子 #include <iostream> using namespace std; // main() 是程式開始執行的地方 int main() { cout << "Hello World"; // 輸出 Hello World

C++閱讀筆記引用

引用 一.引用型別 1.引用:即“別名”,即是對某物件的另一個名字。 引用型別由型別識別符號和一個取地址操作符來定義。引用必須被初始化,引用的初始值可以使一個變數或者是另一個引用。 如:float f=10; float &r1=f; float &a

Apollo學習筆記canbus模組車輛底盤之間的CAN資料傳輸過程

  Apollo學習筆記(一):canbus模組與車輛底盤之間的CAN資料傳輸過程 博主現在從車載自組網通道分配和多跳路由轉向了自動駕駛,沒啥經驗,想快些做出來個Demo還是得站在巨人的肩膀上才行,我選擇了Apollo,主要還是支援國產而且它的開發者套件有現成的底盤可以直接跑起來,但是apollo

Django學習筆記環境安裝簡單實例

rom dex ftime not host 名稱 本機 turn perl Django學習筆記(一):環境安裝與簡單實例 通過本文章實現: Django在Windows中的環境安裝 Django項目的建立並編寫簡單的網頁,顯示歡迎語與當前時間 一、環境安裝 結合版

深度學習學習筆記logistic regressionGradient descent 2018.9.16

寫在開頭:這是本人學習吳恩達在網易雲課堂上的深度學習系列課程的學習筆記,僅供參考,歡迎交流學習! 一,先介紹了logistic regression,邏輯迴歸就是根據輸入預測一個值,這個值可能是0或者1,其影象是一條s形曲線,由預測值與真實值的差距計算出loss function損失函式和cos

Java虛擬機器學習筆記記憶體區域HotSpot虛擬機器物件探祕

執行時資料區域 Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為若干個不同的資料區域。這些區域都有各自的用途,以及建立和銷燬的時間,有的區域隨著虛擬機器程序的啟動而存在,有些區域則依賴使用者執行緒的啟動和結束而建立和銷燬。根據《Java虛擬機

資料視覺化 三步走資料採集儲存,利用python爬蟲框架scrapy爬取網路資料並存儲

前言     最近在研究python爬蟲,突然想寫部落格了,那就寫點東西吧。給自己定個小目標,做一個完整的簡單的資料視覺化的小專案,把整個相關技術鏈串聯起來,目的就是為了能夠對這塊有個系統的認識,具體設計思路如下: 1. 利用python爬蟲框架scr

C#高級編程第9版 閱讀筆記

mda 查找 弱引用 isp protect enume 前言 不支持 操作符 一、前言 C# 簡潔、類型安全的面向對象的語言。 .NET是一種在windows平臺上編程的架構——一種API。 C#是一種從頭開始設計的用於.NET的語言,他可以

C#可擴展編程之MEF學習筆記MEF簡介及簡單的Demo

com ring this exec hosting code .cn 引用 展開 在文章開始之前,首先簡單介紹一下什麽是MEF,MEF,全稱Managed Extensibility Framework(托管可擴展框架)。單從名字我們不難發現:MEF是專門致力於解決擴展性

利用Python進行資料分析閱讀筆記

資料規整化:清理,轉換,合併,重塑 轉置(transpose)     實現的幾種方式:  import numpy as np arr = np.arange(15).reshape((3,5)) print(arr) print(arr.T) pri

C++學習筆記開啟檔案、讀取資料資料定位資料寫入

1.開啟二進位制檔案(fopen)、讀取資料(fread),應用示例如下: FILE *fp = fopen("data.yuv", "rb+"); //開啟當前目錄中的data.yuv檔案 char *buffer = ( char*) malloc (sizeof(char)*FrameSi

javascript資料結構演算法筆記

javascript資料結構與演算法筆記(一):棧 一:簡介 二:ES6版Stack類(陣列) 三:ES版Stack類私有屬性的封裝 1.偽私有屬性封裝 2.真私有屬性封裝

C++學習筆記資料型別、資料處理、複合型別、迴圈、分支

     過段時間打算上手OpenCV,自己不是特別喜歡Python這個語言,幹嵌入式時間久了還是對C有種執念,同時C++在嵌入式應用以及影象處理方面也是有很大佔有量的,所以從國慶假期開始上手C++,當然學好C++絕非短時間能辦到的,這需要大量的練習和使用,給自己加個油吧,不

PyTorch 學習筆記讓PyTorch讀取你的資料

本文擷取自《PyTorch 模型訓練實用教程》,獲取全文pdf請點選:https://github.com/tensor-yu/PyTorch_Tutorial 文章目錄 Dataset類 構建Dataset子類 想

2018-2019 前期任務資料閱讀&Python入門

2018-2019 前期任務(一):資料閱讀&Python入門 資料原文地址:Dumbcoin - An educational python implementation of a bitcoin-like blockchain【本文詳細解讀了比特幣的基礎技術,實現了Python中類比特幣

資料結構複習筆記書籍《資料結構》劉大有版更新中。。。

資料結構是指由若干資料成分按照一定方式構成的符合資料以及作用於其上的函式或運算。 資料成分及其間的資料約束關係合稱為資料結構的邏輯結構。 有些人也認為資料結構應由資料的邏輯結構、資料的儲存結構及其運算(操作:查詢、刪除、遍歷等)三部分組成。  1.1資料的邏輯