rjadms1028   5년 전

문자들을 모두 스페이스바로 초기화 하고

문자열을 인식하기 위해 스위치를 사용하였습니다.

그런데 입력값에 마지막에 스페이스바가 들어가면

카운트가 하나 더 세지는데 왜 더 세지는지 모르겠습니다. 

seico75   5년 전

예를 들어 "aa bb "라는 문자열이 들어갔다면 아래와 같이 들어가겠네요.

words[0] = 'a'
words[1] = 'a'
words[2] = ' '
words[3] = 'b'
words[4] = 'b'
words[5] = ' '
words[6] = '\0'
words[7] = ' '
words[8] = ' '
....

만일 저 문자열 뒤에 '\n' 가 있었다면 6, 7이 순서대로 '\n', '\0' 들어가겠죠.

words[0] = 'a'
words[1] = 'a'
words[2] = ' '
words[3] = 'b'
words[4] = 'b'
words[5] = ' '
words[6] = '\n'
words[7] = '\0'
words[8] = ' '
....

아무튼 두 경우 모두 6에서 cnt가 증가할 것 같습니다.

 

rjadms1028   5년 전

감사합니다

문자열이 어떻게 저장되는지에 미숙했던 것 같습니다..

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