02dskim   1년 전

케이스를 한번만 실행시키면 정상적으로 실행이 되는거 같은데 여러 번 실행할때 OXOXOXOXOXOXOX 같은 긴 케이스를 실행한 후 그 뒤에 앞 케이스보다 길이가 짧은 케이스(OOOOOOOOOO이나 OO 등)를 실행할 때는 한번 실행할때랑 다르게 계속 이상한 답이 출력됩니다...  무엇 때문에 이렇게 잘못 출력되는지를 모르겠습니다. ㅜㅜ

kokosoko59   1년 전

13번째 줄에 for (int j = 0; j < sizeof(a)/sizeof(char); j++) 이렇게 쓰면 sizeof(a)가 80이기 때문에 for문이 무조건 80번 돌게 됩니다.

문자열 길이만큼 루프하고싶으면 c 언어의 경우 strlen을 쓰거나 아니면 null 문자를 만났을때 루프를 종료하도록 해주세요.

02dskim   1년 전

감사합니다!

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