// 21_21-6.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <string>

using namespace std;

void dispstate()
{
	cout << "rdstate:" << hex << cin.rdstate() << dec;
	cout << " bad:" << cin.bad();
	cout << " fail:" << cin.fail();
	cout << " eof:" << cin.eof();
	cout << " good:" << cin.good() << '\n';
}


int _tmain(int argc, _TCHAR* argv[])
{
	char cc[80];

	dispstate();	// 最初のエラー状態

	cin.getline(cc, 10);	// (1)最大10-1文字入力
	cout << "a:(" << cc << ")" << '\n';
	dispstate();

	cin.getline(cc, 10);	// (1)最大10-1文字入力
	cout << "b:(" << cc << ")" << '\n';
	dispstate();

	cin.clear();
	cout << "clear()実行\n";
	dispstate();

	cin.getline(cc, 10);
	cout << "c:(" << cc << ")" << '\n';

	cin.getline(cc, 10);
	if (!cin) {
		cout << "入力に問題があります。\n";
	}
	cout << "d:(" << cc << ")" << '\n';
	return 0;
}

