歡迎訪問巨立鑫電腦培訓官方網站! 網址:http://www.deanlusk.com

在線報名 | 聯系我們

學校動態 行業資訊

C++標準輸入輸出

點擊:發布日期:2019-05-17作者:

學習目的

 

 

熟悉輸入輸出的概念及使用方法。

 


輸入輸出的概念

 

 

輸入輸出又稱I/O(intput/output)操作,輸入是向程序提供數據,輸入設備可以是鍵盤,話筒,掃描儀等等….輸出是程序對輸入的響應,在輸出設備上的顯示,輸出設備可以是屏幕,打印機,音響等….

 

C++的輸入輸出是由系統所提供的輸入流對象cin和輸出流對象cout來完成的。我們在介紹Hello World的時候,就使用cout來完成的。在使用cout的時候,要使用iostream這個頭文件。

 

cout標準輸出流,是Console Output的縮寫,表示向應用程序控制臺輸出。

 

格式為:

 

cout<<數據1<<數據2<<……<<數據n;

 

1.<<是輸出操作符,用于向cout輸出流中插入數據。

 

2.被輸出的數據可以是常量、變量或是一個表達式、函數調用。

 

 

 


輸出的運用

 

 

1.cout輸出

 

常量可以直接輸出,如字符串常量”Hello world”,變量會自動獲取變量的值并輸出,表達式也可以計算得到它的值并輸出,函數調用會獲取函數的返回值然后進行輸出。

 

在我們以前所寫的程序中,調用名空間的語句都需要在前面加上std::,為了代碼簡潔,我們可以在頭文件的后面添加using namespace std;這樣,默認都是在這個名空間下的代碼了。后面的代碼就不需要再加上std::了,這相當于一個所以需要名空間的對象的全部聲明,如果我們只是需要cout,也可以在剛才位置加上using std::cout;

 

測試代碼如下:兩種名空間的聲明你只需要任選一種就可以了。

 

input1.png

 

運行結果如下:可以看到,正如我們剛才所說,所有需要輸出的值都被輸出了。輸出多個數據與單個數據的效果是一樣的。

 

input2.png

 

我們在第二章的時候也提到過,endl的作用是換行符,它還有另外一種作用,是刷新流緩沖區。我們在使用cin或者是cout時,系統會在內存中開辟一片緩沖區,來存儲我們的輸入和應用程序的輸出。執行cout的時候,系統會先把數據插入到流緩沖區中,直到緩沖區滿了或者是遇到了endl,才將緩沖區的數據輸入到屏幕上。緩沖區是系統用來暫存數據的一個地方。還有一個操作符也可以刷新緩沖區。如:

 

cout<<flush;

 


常用的幾個控制符

 

 

C++提供控制符控制輸出數據的格式。

 

默認情況下,系統是按照十進制輸出的,如果我們將它改變為某種進制輸出,這個設置會一直生效,直到你改變為另一種進制。

 

1. dec

 

轉換為十進制數輸入/輸出

 

2. hex

 

轉換為十六進制數輸入/輸出

 

3.oct

 

轉換為八進制數輸入/輸出

 

運行結果如下:分別將16十六進制輸出和八進制輸出

 

input3.png

 

4.setw (int)

 

設置輸出的寬度

 

int為輸出的寬度,當變量不足以填充這些寬度時,默認空格填充,且默認填充在左邊,設置一次僅生效一次。

 

運行結果如下:2的左邊應該有9個空格字符,輸出3的時候設置的寬度已經失效了。

 

注意:如果我們設置的寬度小于數據實際的寬度,該設置就不起作用了。

 

input4.png

 

5.setfill (char)  

 

設置填充字符:你可以選擇你想要在數據之外的寬度顯示的字符。

 

6.setprecision (int)

 

設置浮點數輸出的有效數字位數。

 

 

 


輸入的運用

 

 

cin輸入

 

在C++中,數據的控制臺應用程序輸出是采用cin來完成的。>>為流輸入符,流輸入符后面是變量名,多個變量可以使用流輸入符連接起來。cin是系統預定義的標準輸入流對象,默認是鍵盤。當程序在運行的過程中,遇到cin,程序會暫停執行,等待用戶的輸入。當用戶輸入完成之后,cin會從流中取得數據。如果輸入多個數據,下次讀入數據就會優先讀取上次未讀取的數據。

 

格式如下: 

 

cin>>變量名1>>變量名2>>……>>變量名n;

 

1.cin是系統預定義的一個標準輸入設備,默認是鍵盤;

 

2.使用cin一次可以輸入多個變量,用空格、制表符或回車作為輸入的兩個變量之間的分隔,這三個被稱為空白字符。如果你輸入的是一個字符串,空白字符是不會輸入到字符串里面的。

 

下面我們來看一下代碼:前面的三個輸入采用回車換行來輸入多個數據,由于前面的十六進制輸出沒有被改為十進制,依然有效。十進制為1000的顯示為十六進制為1750。

 

input5.png

 

調試小方法:右擊變量名,可以快速改變變量的值和十進制顯示。

 

大家可以看到調試技巧是非常重要的,它能幫助你在遇到問題的時候找到問題的根源,希望大家能夠重視調試,能夠讓你事半功倍。

 

input6.png

 

下面我們可以測試一段代碼:

 

 

string str;
while(cin>>str){
 if(str==”exit”)
{  break; }
cout<<str<<endl;
}  return 0;
}

 

 

運行結果如下:你輸入什么,就會打印什么,直到輸入exit退出這個循環。還有另外一種退出方式:ctrl+c,關于這種方式我們后面講到文件輸入的時候再講。

在線留言

*將嚴格保護您的信息請放心填寫

熱門案例

更多 +

幫助中心

在線報名 聯系我們

咨詢電話(9:00-17:00)

0551-65571116
13225607766

在線客服

點擊咨詢

掃一掃咨詢

移動端查看

在線咨詢
手機請直接輸入:如1860086xxxx
座機前加區號:如0105992xxxx
輸入您的電話號碼,點擊通話,稍后您將接到我們的電話,該通話對您完全免費,請放心接聽!
掃描二維碼
国产美女a做受大片观看_一个人看的www在线高清视频_女人和公牛做了好大好爽_东北老女人下面痒大叫