kshy1019   3년 전

여러번 오류나다 구글링으로 flushBuffer 추가해서 해결하긴 했는데 이게 필요한 이유가 궁금합니다.(8~9번 줄)

clrmt   3년 전

예제1에서 입력은 이렇게 들어옵니다:

preview

cin 으로 숫자를 읽어들이면, 연이은 숫자를 찾아 제거하기 때문에 아래와 같이 됩니다:

preview

여기서 getline을 사용하면, \n까지 읽어들이기 때문에 아래 문자가 남습니다:

preview

여기서부터 각 텍스트를 입력받을 수 있습니다. 처음 텍스트를 입력받기 위해 getline을 사용하면 다음과 같이 됩니다:

preview

이제 이어서 텍스트를 입력받으면 됩니다.

clrmt   3년 전

굳이 string에 getline을 하지 않고도, cin.ignore(1)이나 cin.ignore(999, '\n')을 하는 방법으로 '\n'을 제거할 수도 있습니다.

kshy1019   3년 전

감사합니다!

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