2577번 - 숫자의 개수
맨 윗줄부터 세번째 줄까지의 변수들이
gets를 통해 입력받는 세자리 정수가 담길 변수들입니다
처음에는 길이를 [4]로 줬습니다
세자리수와 '\0'의 자리를 포함한 길이를 주면된다고 생각했기 때문입니다ㅠ
근데 런타임 에러가 났구, 길이를 [5]로 주니까 되더라구요
혹시 [4]가 아닌 [5]가 맞는 이유가 뭔지 아시는 분 계신가요?
윈도우에서는 줄바꿈문자(Enter key누를 때)를 /n이 아니라 /r/n 두 byte로 준다고 알고 있어요
리눅스에서는 /n 하나를 줄바꿈문자로 사용하고요
@hyonson2 gets 함수는 개행 문자를 버리기 때문에 배열에 들어가지 않습니다.
몇 가지 테스트를 해 본 결과, 입력의 줄 끝에 공백 문자가 있는 것 같습니다. 모든 케이스가 그런지는 모르겠지만, 그런 상황을 걸러내도록 하면 첫 번째 케이스부터 걸려드네요.
댓글을 작성하려면 로그인해야 합니다.
hongjja3345 5년 전
맨 윗줄부터 세번째 줄까지의 변수들이
gets를 통해 입력받는 세자리 정수가 담길 변수들입니다
처음에는 길이를 [4]로 줬습니다
세자리수와 '\0'의 자리를 포함한 길이를 주면된다고 생각했기 때문입니다ㅠ
근데 런타임 에러가 났구, 길이를 [5]로 주니까 되더라구요
혹시 [4]가 아닌 [5]가 맞는 이유가 뭔지 아시는 분 계신가요?