더북(TheBook)

앞의 함수를 좀 더 범용적인 형태로 구현하면 다음과 같다.

int putchar_manually(int c) {
  return fputc(c, stdout);
}
int puts_manually(char const s[static 1]) {
  if (fputs(s, stdout) == EOF) return EOF;
  if (fputc('\n', stdout) == EOF) return EOF;
  return 0;
}

fputsputs와 달리 스트링 끝에 EOL 문자를 붙이지 않는다.

TAKEAWAY 8.10 putsfputs는 EOL 문자 처리 방식에 차이가 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.