1152번 - 단어의 개수
token=strtok(str," "); 가 아니라 token=strtok(str," \n"인 이유가 무엇인가요?
fgets로 입력을 받으면 \n도 입력이 됩니다. 그렇게 되면, str의 끝은 \n\0 ( 뉴라인과 널 터미네이터 ) 으로 되어있겠죠, 만약에 \n 을 구분자로 두지 않게 되면,
다음의 예시에서 문제가 생깁니다.
a공백b공백\n 에서, 공백만을 기준으로 두면 \n까지 단어로 세게 됩니다. 따라서, \n도 구분자로 사용해야합니다.
댓글을 작성하려면 로그인해야 합니다.
brenda524 3년 전
token=strtok(str," "); 가 아니라 token=strtok(str," \n"인 이유가 무엇인가요?