글
fgets(buf, buf_size, stdin), gets(buf) 차이?
프로그래밍
2013. 2. 20. 15:08
표준입력으로부터 문자열을 라인 단위로 입력 받기 위해서는,
C 표준 라이브러리 stdio.h 에 있는 함수 중,
fgets, gets 를 사용할 수 있는데,
fgets(buf, buf_size, stdin); 와 gets(buf); 의 차이는 무엇일까?
==> buf 에 new line character 를 붙이느냐 안 붙이느냐 차이다.
fgets 로 받은 buf 에는 new line character 가 붙고,
gets 로 받은 buf 에는 붙이지 않는다.
유사하게,
fputs(buf, stdout) 과 puts(buf) 의 차이는?
==> 둘 다 null character 를 만날 때가지 표준출력으로 출력하는데,
fputs 는 마지막에 new line character 를 붙이지 않고,
puts 는 마지막에 new line character 를 붙인다.
표준입/출력으로부터 라인 단위로 데이터를 처리해야 할 것이 있어서 잠시 찾아본 내용~
반응형