마지막 문장 마지막 글자 처리...

kyle1373 Reply 7 years 31 weeks ago
wa 뜨는 이유가 마지막 문장 마지막 글자가 제대로 안 받아진다고 해서 이것저것 해봤는데 EOF로 끝났을때 제대로 안 받아진다는 말씀이시죠? 근데 제가 어떻게 고쳐야 될지 모르겠어서 그냥 단순하게 나눠서 EOF로 끝나는거 따로 처리했는데 안 되네요 제 코드에서 line[len-2] != EOF 이런식으로 하면 콘솔창에서 입력한 컨트로z와 다른거로 인식을 하는데 혹시 방법이 없을까요
kyle1373 Reply 7 years 31 weeks ago
질문 올리고 나서 EOF 대신 그냥 아스키코값인 26으로 대체해서 값 맞게 나오는데 아직도 WA가 뜨네요... 제가 조교님이 말씀해주신 오류를 잘 못 이해한거 같은데 조금 더 자세히 설명해주실 수 있나요 혹시ㅠ
withcs1 Reply 7 years 31 weeks ago
마지막문장에는 뉴라인이 없을 수 있습니다 getline 함수로 마지막 문장을 받을 때 뉴라인이 없으므로 입력받은 위의문장들과다르게 리턴하는 i값이 문장길이보다 하나 작습니다. 이때문에 마지막문자가 안받아지고있던거같아요
withcs1 Reply 7 years 31 weeks ago
안받아진다기보단 처리가 안되는게 맞겠네요