hangbum0   4년 전

아래 소스코드로 실행시 정답이라 출력되는데, 알고리즘은 이해되지만 이상하게 15번째 줄 if(OX[j] == 'O')을 if(OX[j] == "0")라 할 시, 오류를 내보내더라구요... 이유를 알 수 있을까요?? 그리고 이렇게 비교하는 것보단 string 헤더파일의 함수를 써야하는게 옳은 방법인가요?

seico75   4년 전

"0"는 문자열상수로 char* 형이됩니다.  따라서 char 형인 OX[j] 와 (제대로) 비교될 수 없습니다.

otter66   4년 전

char 배열의 각 방은 문자 하나! 입니다.

쌍따옴표는 문자열을 나타낼 때 쓰는 것입니다.

그냥 따옴표는 문자 하나!를 나타낼 때 쓰는 것입니다.

문자 하나가 들어있는 곳인데 문자열을 비교해서 생기는 오류입니다.

도움이 되셨으면 좋겠네요 >_<

hangbum0   4년 전

seico75님 otter66님 정말 감사합니다! 큰 도움 되었습니다!

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