스트림을 좋은 상태(good state)로 돌려 줌. 즉, 스트림의 fail 상태 eof 상태일 때 좋은 상태도 돌려준다는 말이다.
cin.clear();
아래 예제들은 파일 끝에 도달하거나 지정한 수만큼 문자를 버리면 멈춤
cin.ignore(); // 문자 1개를 버림
cin.ignore(10); // 문자 10개를 버림
cin.ignore(10,'\n'); // 문자 10개를 버림. 단, 그 전에 뉴라인 문자를 버리면 곧바로 멈춤
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char const *argv[])
{
char str[4];
int age;
cout << "성을 입력하세요" << endl;
cin >> setw(4) >> str;
cin.ignore();
cout << "나이를 입력하세요" << endl;
cin >> age;
cout << "성: " << str << " 나이: " << age << endl;
return 0;
}