내가 보려고 만드는/C++

[c++] 버퍼 비우기

gaga_ 2021. 3. 19. 04:00

namwhis.tistory.com/entry/cin%EA%B3%BC-getline%EC%9D%84-%EA%B0%99%EC%9D%B4-%EC%82%AC%EC%9A%A9%ED%95%A0%EB%95%8C-cinignore%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0-%EA%B8%B0%EB%A1%9D

 

cin과 getline을 같이 사용할때 cin.ignore()이 필요한 이유 기록

제대로 알지 못하면서 알고 있다고 생각하는것만큼 무서운것이 없습니다. 선무당이 사람 잡는다. cin과 getline을 같이 사용할때 cin.ignore()이 필요한 이유를 잘못 알고 쓰고 있었습니다. 잘못

namwhis.tistory.com

c++에서 getline() 함수와 cin 함수를 동시에 사용할 때, 버퍼가 지워지지 않아 무한루프가 실행되는 경우가 있다.

그럴 때, cin.ignore() 함수를 이용하여 버퍼를 비워줄 수 있다.