앞의 함수를 좀 더 범용적인 형태로 구현하면 다음과 같다.
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; }
fputs는 puts와 달리 스트링 끝에 EOL 문자를 붙이지 않는다.
TAKEAWAY 8.10 puts와 fputs는 EOL 문자 처리 방식에 차이가 있다.