east8878   1년 전

for (int i = 0; i < 101; i++)

이부분을

for (int i = 0; i < strlen(s); i++)

이걸로 바꾸니까 틀리던게 정답으로 되던데

무슨 차이가 있는건가요?

shin87361   1년 전

문자열 안의 알파벳만 세기 위해서 strlen함수를 사용해 길이를 맞춰주는 것입니다. 101로 배열 전체를 검사하면 문자열 범위 바깥까지 넘어가서 쓰레기값 등으로 인해 답이 이상해집니다.

east8878   1년 전

감사합니다

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