bbwwpark   4년 전

마지막 단어가 출력이 안되네요..

마지막 null 문자열을 만났을때 스택을 비우는 방식으로 구현했는데.. 왜 안되는지 모르겠습니다..

bupjae   4년 전

1) "null 문자"를 NUL (ascii character 0) 의 의미로 사용하신 것 같은데, 이 프로그램에서는 NUL 문자를 다루는 부분은 어디에도 없습니다.

   

2) C 문자열 (char* 또는 char[])의 경우 문자열의 마지막 글자 뒤에 NUL (ascii code 0) 을 붙여서 문자열의 끝을 나타냅니다만
C++ 문자열 (string)의 경우 끝을 나타내는 글자가 없습니다.

   

3) getline 으로 문자열을 읽어들일 경우 문자열 끝에 newline (LF, ascii code 10) 이 붙지 않습니다.

   

4) s[s.length()] 의 결과는 정의되어 있지 않습니다.

bbwwpark   4년 전

@bupjae 

상세한 답변 정말 감사합니다. 많은 도움이 되었어요.

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