chlghtjd00   2년 전

line 16에 j 쓴 것 땜에 오류나는 것 같은데

왜 오류인건가요??

yous   2년 전

strcmp 함수는 문자열(const char *)을 인자로 받습니다. answer[j]의 타입은 char인데 이걸 포인터라고 생각하기 때문에 잘못된 주소에 접근하게 됩니다.

answer[j]로 시작하는 문자열을 넘기고 싶다면 &answer[j] 또는 answer + j 등을 넘기셔야 합니다.

이때는 answer[j], answer[j + 1], ... 순으로 비교하며 인자 중 한쪽에서 먼저 '\0'이 나올 때까지 반복하게 됩니다.

char 하나를 비교할 땐 그냥 'O' == answer[j] 등으로 검사하시면 됩니다.

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