입력버퍼 썸네일형 리스트형 cin과 getline을 같이 사용할때 cin.ignore()이 필요한 이유 기록 제대로 알지 못하면서 알고 있다고 생각하는것만큼 무서운것이 없습니다. 선무당이 사람 잡는다. cin과 getline을 같이 사용할때 cin.ignore()이 필요한 이유를 잘못 알고 쓰고 있었습니다. 잘못된 이해 int같은 숫자형변수는 '\n'를 담지 못하기 때문에 '\n'를 버린다. (입력버퍼에 남아있다.) getline에 '\n'가 전달되므로(입력버퍼에서 읽어옴으로) cin.ignore()를 이용해서 입력버퍼를 비워야한다. #include using namespace std; int main(void) { int n; string s; cin >> n; cout 더보기 이전 1 다음