// iostate.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
void iostate(istream & is)
{
if (cin.eof())
cout << "cin eof()" << endl;
else
cout << "cin not eof()" << endl;
if (cin.fail())
cout << "cin fail()" << endl;
else
cout << "cin not fail()" << endl;
if (cin.bad())
cout << "cin bad()" << endl;
else
cout << "cin not bad()" << endl;
if (cin.good())
cout << "cin good()" << endl;
else
cout << "cin not good()" << endl;
cout << endl;
}
int main()
{
char x;
while(cin >> x)
iostate(cin);
printf("输入结束");
getchar();
return 0;
}
C++Primer第281页练习8-3:什么情况下,下面的while循环会终止?