hj12203   4년 전

scanf로 R값을 받은 뒤 S를 입력받을 때 getchar를 통해 입력버퍼를 비우지 않으면 S에 입력이 제대로 되지 않는 것을 확인하였습니다.

getchar를 사용한 뒤에는 정상적으로 작동하구요.

그런데 다른 분들의 코드에서 

cin>>R;

cin>>S;

이 코드만으로 정상적으로 입력받는데 제가 생각하기로는 R을 입력한 뒤에 입력버퍼에 데이터가 남아있어 cin.ignore()를 통해 입력버퍼를 비워야된다고 생각했습니다.

저의 경우와 위 cin을 사용한 경우가 어떻게 다른건가요?

댓글을 작성하려면 로그인해야 합니다.