13번째 줄에 for (int j = 0; j < sizeof(a)/sizeof(char); j++) 이렇게 쓰면 sizeof(a)가 80이기 때문에 for문이 무조건 80번 돌게 됩니다.
문자열 길이만큼 루프하고싶으면 c 언어의 경우 strlen을 쓰거나 아니면 null 문자를 만났을때 루프를 종료하도록 해주세요.
8958번 - OX퀴즈
13번째 줄에 for (int j = 0; j < sizeof(a)/sizeof(char); j++) 이렇게 쓰면 sizeof(a)가 80이기 때문에 for문이 무조건 80번 돌게 됩니다.
문자열 길이만큼 루프하고싶으면 c 언어의 경우 strlen을 쓰거나 아니면 null 문자를 만났을때 루프를 종료하도록 해주세요.
댓글을 작성하려면 로그인해야 합니다.
02dskim 1년 전
케이스를 한번만 실행시키면 정상적으로 실행이 되는거 같은데 여러 번 실행할때 OXOXOXOXOXOXOX 같은 긴 케이스를 실행한 후 그 뒤에 앞 케이스보다 길이가 짧은 케이스(OOOOOOOOOO이나 OO 등)를 실행할 때는 한번 실행할때랑 다르게 계속 이상한 답이 출력됩니다... 무엇 때문에 이렇게 잘못 출력되는지를 모르겠습니다. ㅜㅜ