<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C++ cin輸入流詳解

            時間:2025-04-03 05:23:37 C語言 我要投稿
            • 相關推薦

            C++ cin輸入流詳解

              標準輸入流是從標準輸入設備(鍵盤)流向程序的數據。在頭文件iostream.h中定義了cin、cout、cerr、clog 4個流對象,cin是輸入流,cout、cerr、clog是輸出流。下面是小編為大家整理的C++ cin輸入流詳解,歡迎參考~

              cin是istream類的對象,它從標準輸入設備(鍵盤)獲取數據,程序中的變量通過流提取符“>>”從流中提取數據。流提取符“>>”從流中提取數據時通常跳過輸入流中的空格、tab鍵、換行符等空白字符。

              注意:只有在輸入完數據再按回車鍵后,該行數據才被送入鍵盤緩沖區,形成輸入流,提取運算符“>>”才能從中提取數據。需要注意保證從流中讀取數據能正常進行。

              例如:

                int a,b;

                cin>>a>>b;

              若從鍵盤上輸入

                21 abc↙

              變量a從輸入流中提取整數21,提取操作成功,此時cin流處于正常狀態。但在變量b準備提取一個整數時,遇到了字母a,顯然提取操作失敗了,此時,cin流被置為出錯狀態。只有在正常狀態時,才能從輸入流中提取數據。

              當遇到無效字符或遇到文件結束符(不是換行符,是文件中的數據已讀完)時,輸入流cin就處于出錯狀態,即無法正常提取數據。此時對cin流的所有提取操作將終止。在 IBM PC及其兼容機中,以Ctrl + Z表示文件結束符。在UNIX和Macintosh系統中,以 Ctrl + D表示文件結束符。當輸入流cin處于出錯狀態時,如果測試cin的值,可以發現它的值為false(假),即cin為0值。如果輸入流在正常狀態,cin的值為true(真),即cin為 一個非0值。可以通過測試cin的值,判斷流對象是否處于正常狀態和提取操作是否成功。如:

                if(!cn) //流cin處于出銷狀態,無法正常提取數據

                  cout<<"error 56="" 89="" 100="" using="" namespace="" int="" float="" enter="" the="" return="" grade:="">>"提取100,賦給grade,進行if語句的處理。然后再遇到"/",認為是無效字符,cin返回0。循環結束,輸出"The end."。

              在不同的C++系統下運行此程序,在最后的處理上有些不同。以上是在GCC環境下運行程序的結果,如果在VC++環境(筆者使用win7系統)下運行此程序,在鍵入Ctrl + Z 時,需要敲擊兩次回車,程序才輸出"The end."。

            【C++ cin輸入流詳解】相關文章:

            C++ this指針詳解07-04

            c++快速排序詳解10-18

            c++ 中--declspec 的用法詳解08-13

            C++ 排序插入排序詳解08-03

            C++類中的繼承實例詳解07-05

            C++冒泡排序算法實例詳解06-09

            C++ boost::asio編程-域名解析詳解10-13

            C++的字符串分割函數的使用詳解08-08

            c++運算符重載基礎知識詳解08-20

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看