david5330   1년 전

7번째 줄에 char S[101]을 0으로 초기화시키면 답이 맞는데 초기화하지 않으면 답이 틀렸다고 나옵니다.

문자열 S[101]을 초기화시키는 이유에 대해 궁금합니다!

logicdrive   1년 전

7번째 줄에서 S를 {0}로 초기화시키지 않으면, 지역변수이기 때문에 사용자가 입력한 문자열 이후에는 임의의 쓰레기값이 들어가게 돕니다.

11번째 줄에서 사용자가 입력한 문자열이후의 값들도 확인하고 있으므로, 우연히 쓰레기값이 13번째 줄에서 일치하게 되어서 잘못된 답으로 출력될 수 있는 겁니다.

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