씨플플
2020. 2. 11.
[C++] std::cin.ignore(), std::cin.clear(), std::cin.fail() 함수
cin에서 입력을 받을 때 원하지 않는 값이 입력으로 들어올 때가 있다. 이유는 입력버퍼에 해당 값이 아직 남아있기 때문인데, 이때 위 함수들을 사용할 수 있다. 1. cin.ignore() 첫번째, cin.ignore 함수는 C언어의 fflush(stdin)과 같이 작동한다. #include using namespace std; int main() { int a, b; cin >> a; cin.ignore(100, ','); cin >> b; cout >a가 실행되면서 a는 정수 9를 입력 받았고 그리고 cin.ignore(100, ',') 가 실행되면서 ',' 는 입력버퍼에서 지워지게 된 것이다. 따라서 아랫줄의 cin>>b는 따로 입력받지 않고 입력버퍼에서 7을 가져오게 된 것이다. cin.igno..