1152번 - 단어의 개수
런타임 에러가 뜨는데 어느부분에서 틀린걸까요?
그리고 게시판에서는 string을 사용하지 않고 char을 주로 사용하시는 것 같던데 이유가 있을까요??
일단 이대로 제출하면 런타임 에러가 안 뜨고 틀렸습니다가 뜹니다.
틀리는 이유는 while (cin)은 이미 cin이 EOF 상태에 도달했어야 false가 되는데, 뒤에 공백이나 개행 문자가 있다면 여전히 true를 반환하고, 그러면 더 이상 단어가 남아있지 않는데도 i가 증가하기 때문입니다.
while (cin >> a[i]) 로 바꾸고 11번째 줄을 지우면 통과됩니다.
댓글을 작성하려면 로그인해야 합니다.
positive 5년 전
런타임 에러가 뜨는데 어느부분에서 틀린걸까요?
그리고 게시판에서는 string을 사용하지 않고 char을 주로 사용하시는 것 같던데 이유가 있을까요??