輸入流cin的狀態

2021-07-04 18:35:37 字數 412 閱讀 6124

對於標準輸入流cin,有時該操作會發生錯誤,如:

#include

using

namespace

std;

int main()

當輸入的不是整形int而是字元時,輸入流就會發生錯誤。乙個輸入流一旦發生錯誤,其後的io操作都會失敗。如上面的程式,當輸入字元後,程式就進入死迴圈狀態。這是因為一旦輸入失敗,會產生乙個cin.fail()的錯誤狀態。而要使用cin輸入,則必須處於無錯誤狀態,由於存在錯誤狀態,所以程式處於死迴圈中。

修改如下:

#include

using

namespace

std;

int main()

c 標準輸入流cin

預定義的物件cin是istream類的乙個例項,cin物件附屬到標準輸入裝置,通常是鍵盤,cin是與流提取運算子 結合使用的 如下所示 include using namespace std int main char name 50 cout 輸入名字 cin name cout 名字是 當上面的...

C 輸入流cin方法

cin會檢查輸入格式,輸入與預期格式不符時,會返回false.cout enter numbers int sum 0 int input while cin input sum input cout last value entered input endl cout sum sum endl 上...

C 輸入流cin方法

cin會檢查輸入格式,輸入與預期格式不符時,會返回false.cout enter numbers int sum 0 int input while cin input sum input cout last value entered input endl cout sum sum endl 上...