10808번 - 알파벳 개수
for (int i = 0; i < 101; i++)
이부분을
for (int i = 0; i < strlen(s); i++)
이걸로 바꾸니까 틀리던게 정답으로 되던데
무슨 차이가 있는건가요?
문자열 안의 알파벳만 세기 위해서 strlen함수를 사용해 길이를 맞춰주는 것입니다. 101로 배열 전체를 검사하면 문자열 범위 바깥까지 넘어가서 쓰레기값 등으로 인해 답이 이상해집니다.
감사합니다
댓글을 작성하려면 로그인해야 합니다.
east8878 1년 전
for (int i = 0; i < 101; i++)
이부분을
for (int i = 0; i < strlen(s); i++)
이걸로 바꾸니까 틀리던게 정답으로 되던데
무슨 차이가 있는건가요?