<em id="yyixf"><object id="yyixf"></object></em>
<th id="yyixf"></th>
  • <dd id="yyixf"><track id="yyixf"></track></dd>
  • <rp id="yyixf"><acronym id="yyixf"></acronym></rp>

  • <th id="yyixf"></th>
  • <tbody id="yyixf"><pre id="yyixf"></pre></tbody>

    <dd id="yyixf"></dd>
          1. <s id="yyixf"></s>
          2. 歡迎訪問巨立鑫電腦培訓官方網站! 網址:http://www.appleforos.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
            輸入您的電話號碼,點擊通話,稍后您將接到我們的電話,該通話對您完全免費,請放心接聽!
            掃描二維碼
            日本熟妇美熟bbw_德国女兵性肉体开放_波多野结衣办公室双飞_香蕉午夜福利院