4949번 - 균형잡힌 세상
getline을 사용하여 받는데, 예제의 긴 내용을 받고 나면 마지막에 yes가 한번더 출력됩니다. 그래서 cin.ignore()사용해서 버퍼를 지울려고도 해봤는데 괜히 다음 줄의 첫번째 문자를 안 읽고 두번쨰부터 읽어 버리는 불상사가 일어나더군요..
해결방법을 아시는 분 계신가요? 부탁드립니다.. ㅠㅠ 도와주세요
while(getline)은 입력이 더 이상 없을 때 종료됩니다.
반면 이 문제는 "." 이 들어오면서 입력이 종료됨을 알립니다. 다음과 같은 문장이 문제에 있습니다.
입력의 종료조건으로 맨 마지막에 점 하나(".")가 들어온다.
감사합니다.. 제가 너무 무지했어요
댓글을 작성하려면 로그인해야 합니다.
sctm1219 1년 전
getline을 사용하여 받는데, 예제의 긴 내용을 받고 나면 마지막에 yes가 한번더 출력됩니다. 그래서 cin.ignore()사용해서 버퍼를 지울려고도 해봤는데 괜히 다음 줄의 첫번째 문자를 안 읽고 두번쨰부터 읽어 버리는 불상사가 일어나더군요..
해결방법을 아시는 분 계신가요? 부탁드립니다.. ㅠㅠ 도와주세요