강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

asdfaa22님의 프로필 이미지
asdfaa22

작성한 질문수

홍정모의 따라하며 배우는 C++

5.10 std::cin 더 잘 쓰기

std::cin.ignore 작동원리 질문

작성

·

267

2

안녕하세요! 항상 좋은강의/답변 감사드립니다.

std::cin.ignore 작동원리에 대해서 질문드립니다.

1) cin >> x; 에서 사용자가 임의의 입력값을 넣는다

   ex) 123 456 789 엔터

2) x에는 123이 대입 되고(띄워쓰기 전까지),

엔터를 만났으므로

std::cin.ignore(32767, '\n'); 에 의해 '\n' 전까지

나머지 456 789 가 무시된다(버퍼에서 사라진다)

3) 버퍼에서 사라졌으므로, 다음 cin에는 초기화 된 상태에서

값을 입력할 수 있게된다.

제가 제대로 이해하고 있는것이 맞나요?

답변 1

4

넵 맞습니다. 조금 더 설명을 얹자면 '\n'도 버퍼에서 비워집니다. '\n' 만날 때까지 비워지는거에요 '\n' 포함해서요!

asdfaa22님의 프로필 이미지
asdfaa22

작성한 질문수

질문하기