2675번 - 문자열 반복
scanf로 R값을 받은 뒤 S를 입력받을 때 getchar를 통해 입력버퍼를 비우지 않으면 S에 입력이 제대로 되지 않는 것을 확인하였습니다.
getchar를 사용한 뒤에는 정상적으로 작동하구요.
그런데 다른 분들의 코드에서
cin>>R;
cin>>S;
이 코드만으로 정상적으로 입력받는데 제가 생각하기로는 R을 입력한 뒤에 입력버퍼에 데이터가 남아있어 cin.ignore()를 통해 입력버퍼를 비워야된다고 생각했습니다.
저의 경우와 위 cin을 사용한 경우가 어떻게 다른건가요?
댓글을 작성하려면 로그인해야 합니다.
hj12203 4년 전
scanf로 R값을 받은 뒤 S를 입력받을 때 getchar를 통해 입력버퍼를 비우지 않으면 S에 입력이 제대로 되지 않는 것을 확인하였습니다.
getchar를 사용한 뒤에는 정상적으로 작동하구요.
그런데 다른 분들의 코드에서
cin>>R;
cin>>S;
이 코드만으로 정상적으로 입력받는데 제가 생각하기로는 R을 입력한 뒤에 입력버퍼에 데이터가 남아있어 cin.ignore()를 통해 입력버퍼를 비워야된다고 생각했습니다.
저의 경우와 위 cin을 사용한 경우가 어떻게 다른건가요?