hongjja3345   2년 전

맨 윗줄부터 세번째 줄까지의 변수들이

gets를 통해 입력받는 세자리 정수가 담길 변수들입니다


처음에는 길이를 [4]로 줬습니다

세자리수와 '\0'의 자리를 포함한 길이를 주면된다고 생각했기 때문입니다ㅠ

근데 런타임 에러가 났구, 길이를 [5]로 주니까 되더라구요


혹시 [4]가 아닌 [5]가 맞는 이유가 뭔지 아시는 분 계신가요?

hyonson2   2년 전

윈도우에서는 줄바꿈문자(Enter key누를 때)를 /n이 아니라 /r/n 두 byte로 준다고 알고 있어요


리눅스에서는 /n 하나를 줄바꿈문자로 사용하고요

djm03178   2년 전

@hyonson2 gets 함수는 개행 문자를 버리기 때문에 배열에 들어가지 않습니다.

몇 가지 테스트를 해 본 결과, 입력의 줄 끝에 공백 문자가 있는 것 같습니다. 모든 케이스가 그런지는 모르겠지만, 그런 상황을 걸러내도록 하면 첫 번째 케이스부터 걸려드네요.

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