• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

21.03.03 22:13 작성 조회수 153

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

안소님의 프로필

안소

2021.03.05

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