freeguy777   2년 전

입력이 10개만 넣으면 답이 나오는거 같은데 O,X를 10개 이상 넣으면 답이 안나오네요 

소스코드에 10개라고 넣지도 않았는데 왜 그런걸까요? 

몇시간동안 봐도 잘 모르겠네요

lcr7324   2년 전

14번 줄에서 j != '\n' 일 때까지 실행되는데, '\n'은 아스키 코드로 10입니다.

freeguy777   2년 전

정말 감사합니다. 

그거 뿐만 아니라 다른부분도 잘못된 부분이 있었네요 

엔터키를 누르면 for 문에서 탈출하게 만들었는데 

혹시 아래와 같이 했을때 엔터키가 if문에서 안잡히는 이유를 알수 있을까요? 

엔터를 치면 if (answer[j] == '\0') 이부분에 들어가지지가 않네요

djm03178   2년 전

'\0'은 문자열을 입력할 때 입력 함수가 자동으로 문자열의 끝에 넣어주는 문자입니다. 한 문자씩 입력받는 것은 문자열이 아니라 문자를 입력받는 것이므로 널 문자가 들어가지 않습니다.

freeguy777   2년 전

strlen을 통해서 해결했습니다. 감사합니다. 

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