2017.06.17 17:33
문자를 입력받을 때는 항상 조심하세요. 입력 라인의 맨 마지막 개행 문자도 하나의 일반적인 문자 데이터로 인식된다는 사실입니다.
이 문제점은 2번째 입력 라인에서 getchar 함수나 scanf 함수를 통해 문자를 입력받을 때 발생합니다. C언어를 처음 배우는 사람들은 이 경우에 많이 당황합니다. 심지어 컴퓨터와 프로그래밍을 불신하기도 합니다.
개행 문자의 경우 윈도우에서는 n 이고, 리눅스에서는 rn 입니다. 즉, 리눅스에서는 scanf() 함수나 getchar() 함수를 통해서 입력받는 경우, 이 2개의 개행 문자를 처리(소비)시켜야 그 이후의 입력 과정에 오류가 없습니다.
댓글
문자를 입력받을 때는 항상 조심하세요. 입력 라인의 맨 마지막 개행 문자도 하나의 일반적인 문자 데이터로 인식된다는 사실입니다.
이 문제점은 2번째 입력 라인에서 getchar 함수나 scanf 함수를 통해 문자를 입력받을 때 발생합니다. C언어를 처음 배우는 사람들은 이 경우에 많이 당황합니다. 심지어 컴퓨터와 프로그래밍을 불신하기도 합니다.
개행 문자의 경우 윈도우에서는 n 이고, 리눅스에서는 rn 입니다. 즉, 리눅스에서는 scanf() 함수나 getchar() 함수를 통해서 입력받는 경우, 이 2개의 개행 문자를 처리(소비)시켜야 그 이후의 입력 과정에 오류가 없습니다.