<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人