• <tbody id="no95i"></tbody>
  • <ol id="no95i"></ol>

        <tbody id="no95i"><track id="no95i"></track></tbody>
        <button id="no95i"><acronym id="no95i"></acronym></button>

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

        在線報名 | 聯系我們

        學校動態 行業資訊

        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
        輸入您的電話號碼,點擊通話,稍后您將接到我們的電話,該通話對您完全免費,請放心接聽!
        掃描二維碼
        亚洲精品无码久久毛片,亚洲欧洲美洲无码精品Va,亚洲日韩精品A∨片无码,美女扒开腿让男生桶白浆动态视频