표준입력으로부터 문자열을 라인 단위로 입력 받기 위해서는,

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 를 붙인다.



표준입/출력으로부터 라인 단위로 데이터를 처리해야 할 것이 있어서 잠시 찾아본 내용~

반응형

설정

트랙백

댓글