본문 바로가기
카테고리 없음

fgets()함수에서 개행문자 제거 (c언어)

by Ryan Kim 2015. 4. 12.

[c언어]fgets()를 통해서 파일로부터 데이터 입력을 받는 경우 뒤에 개행문자 제거하는 방법

 

c에서 파일로부터 입력을 fgets()함수로 받는 경우에는

파일에 데이터 구별을 위해 입력해놓은 개행문자도

입력받게 된다. 그러므로 이러한 경우에는

문자열로 입력받은 경우 배열로 입력을 받게 되므로,

마지막에 입력되어 있는 개행문자를 제거해줘야 한다.

 

fgets(str, strlen(str), stdin);
str[strlen(str) - 1] = '\0';

 

 

정말 간단하다.

 

언어로 프로그래밍할때마다 느끼는 거지만

항상 공식이 있는 것은 아니고, c언어에서 제공하는 라이브러리 함수를

잘 익힌다음, 응용해서 사용해야 되야 된다고 생각한다.

다시 처음부터 차근차근 숙지하지 않은 부분이 없는지

확인해봐야겠다.