더북(TheBook)

8.3.5 서식 없는 텍스트 입력

서식 없는 입력(unformatted input)을 하기 위한 가장 좋은 방법은 문자 하나일 때는 fgetc를, 스트링일 때는 fgets를 사용하는 것이다. 표준 스트림인 stdin은 항상 제공되는 것으로, 대체로 터미널 입력에 연결돼 있다.

int fgetc(FILE* stream);
char* fgets(char s[restrict], int n, FILE* restrict stream);
int getchar(void);

부록 K

추가로 gets_s도 있다. 이 함수는 stdin에서 읽는 것과 동일하며 앞에서 본 범용 인터페이스보다 나은 점은 별로 없다.

char* gets_s(char s[static 1], rsize_t n);

puts의 특수한 형태로 fputs가 있는 것처럼, 이전 버전 C 표준에 gets 인터페이스가 있었다. 하지만 안전성에 근본적인 문제가 있어서 삭제됐다.

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