강의

멘토링

로드맵

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

조준수님의 프로필 이미지
조준수

작성한 질문수

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

5.10 std::cin 더 잘 쓰기

cin.ignore() 와 getchar() 질문

작성

·

353

0

C++ 에서는 버퍼를 지울때 getchar() 를 이용하는 거보다 cin.ignore() 함수를 사용하는게 더좋은가요? 

아니면 멀쓰던지간에 상관이 없는지 궁금합니다!!

퀴즈

`while` 반복문과 `do-while` 반복문의 주요 차이점은 무엇일까요?

`while`은 조건을 먼저 확인하고, `do-while`은 블록 실행 후 조건을 확인합니다.

`while`은 무한 루프에만 사용되고, `do-while`은 유한 루프에 사용됩니다.

`while`은 `continue`를 사용할 수 없고, `do-while`은 사용할 수 있습니다.

`while`은 최소 한 번 실행되고, `do-while`은 조건을 만족해야 실행됩니다.

답변 1

1

뭐가 더 좋다기보단 사실 뭘로 입력받고 있었느냐의 문제라고 봅니다. cin 으로 입력 받았고 있던 상태였다면 getchar() 로는 버퍼 못 비울거에요. (cin과 같은 C++ 입력버퍼랑 getchar() 가 같은 C언어 입력 버퍼가 별개라서) 

조준수님의 프로필 이미지
조준수

작성한 질문수

질문하기