gets






fgetc, fgets, getc, getchar, gets, ungetc − 문ìì 문ìì´ì
ìë ¥ ë°ë í¨ì


#include<stdio.h>

);int fgetc(FILE *stream
, int char *fgets(char *s
);int getc(FILE *stream
int getchar(void);
);char *gets(char *s
, FILE *int ungetc(int c

ê°ë¦¬í¤ë ë°ë¡ ë¤ì 문ì를 ì½ì´ì ìë ë°ì´í°íì¸ ë³íí ë¤ì
ë°íê°ì¼ë¡ ëë ¤ì¤ë¤. ë§ì½ íì¼ì ëì ëë¬íì ê²½ì°ìë ë°ííê³
문ì ê° ë°ìíë©´ ìë¬ë¥¼ ë°ííë¤.

     ì¬ë¬ ë² ê²ì¬íë 매í¬ë¡ í¨ìë¡ êµ¬íëì´ ìë¤ë ì ì ì ì¸íê³ ë
ëì¼íë¤.

     getc(stdin)ì ëì¼íë¤. ì¦ íì¤ ìë ¥ì íµí´ì 문ì를 ìë ¥
ë°ëë¤.

     íì¤ ìë ¥(stdin)ì¼ë¡ë¶í° ê°í 문ìë ëëë í ì¤ì ìë ¥ ë°ìì
ê°ë¦¬í¤ë ë²í¼ì ì ì¥íê³  ë§ì§ë§ì ë³ê²½íë¤. ê·¸ë¬ë ë²í¼
ì¤ë²íë¡ì°ì ëí ê²ì¬ë¥¼ íì§ ìëë¤.  (ì´ ì ì ëí´ìë ìëì 보기
ë°ëë¤.)

     ìµë 1size‐ ê° ì´íì 문ì를 ì½ì´ì ê°ë¦¬í¤ë ë²í¼ì
ì ì¥íë¤. ê·¸ë¬ë ê°í 문ì를 ìë ¥ ë°ìì ê²½ì°ìë ì½ê¸°ë¥¼
ë©ì¶ë¤.  ìë ¥ ë°ì ê°í 문ìë ê·¸ëë¡ ë²í¼ì ì ì¥íê³  ë²í¼ì
ë§ì§ë§ 문ì ë¤ìì ì¶ê°íë¤.

     ë³íí ë¤ì, ì½ê¸° ëªë ¹ì ìí´ ë¤ì ì½ì´ë¤ì¼ ì ìëë¡ í¸ì¬íë¤.
í¸ì¬íë¤ ‐ ë¼ë ë§ì 문ìê° ì§ì í ìì¹ì ëªë ¹ì ììì¼ë¡ ì ì¥ëë¤ë
ë§ì´ë¤; ì¦ ë¨ í 문ìì í¸ì¬ë§ì ë³´ì¥í  ì ìë¤.

     ì¬ê¸°ìì ì¤ëªí í¨ìë ìë¡ ìì´ì í¸ì¶í  ìë ìê³ , ê°ì ì¢ë¥ì
ìë ¥ ì¤í¸ë¦¼ì ëí stdio ë¼ì´ë¸ë¬ë¦¬ì í¨ìì ìì´ì í¸ì¶í  ìë ìë¤.

fgetc(), getc()ì getchar()ë unsigned charë¡ ì½ì´ë¤ì¸ 문ì를
í ë³ííì¬ ë°ííë¤. ê·¸ë¬ë íì¼ì ë§ì§ë§ì¼ ê²½ì°ìë ìë¬ê° ë°ìíì
ê²½ì°ìë ìë¬ê°ì ë°ííë¤.

     gets()ì fgets()ë ì±ê³µíì ê²½ì° ë¬¸ìì´ì í¬ì¸í° ë°ííë¤.
ê·¸ë¦¬ê³  ìë¬ê° ë°ìíê±°ë íì¼ì ë§ì§ë§ì ëë¬í ê²½ì°, ëí ì무ë°
문ìë ìë ¥ ë°ì§ 못í ê²½ì°ìë ë°ííë¤.

     ì±ê³µíì ëë ë°ííê³  ìë¬ê° ë°ìíì ê²½ì°ìë ë°ííë¤.

ANSI ‐ C, POSIX.1












                             ‐2‐


ê°ê¸ì  gets()를 ì¬ì©íì§ ë§ë¼. gets()ê° ì¼ë§ë ë§ì 문ì를
ì½ì´ë¤ì¼ ì§ ì¬ì ì ì ì ìê³ , ê·¸ë¡ ì¸í´ gets()ê° ë²í¼ì ì©ëì
ëì´ìë ë²ìì 문ì를 ì ì¥í  ìíì´ ìë¤. ê·¸ë¬ë¯ë¡ gets()를
ì¬ì©íë ê²ì ì»´í¨í° ë³´ìì ì¹ëªì ì¸ í격ì ì¤ ì ìë¤.  (ë²í¼
ì¤ë²íë¡ì°ë¥¼ ì´ì©í í´í¹ì´ ê°ë¥íë¤. ‐ ì주) ëì  fgets()ì
ì¬ì©íë ê²ì´ ì¢ë¤.

     ì¬ê¸°ìì ì¤ëªí í¨ìì ìë ¥ ì¤í¸ë¦¼ì  stdio ë¼ì´ë¸ë¬ë¦¬ì
ë¡ì°‐ë 벨 ìì¤í ì½ì¸ read()ì íì¼ ëì¤í¬ë¦½í°ì ê³µì í´ì ì¬ì©íë
ê²ì ê²°ì½ ì¢ì ë°©ë²ì´ ìëë¤.  ê·¸ ê²°ê³¼ê° ì ìëì´ ìì§ ììì
ìëíì§ ìì ë°©í¥ì¼ë¡ ëìí  ê°ë¥ì±ì´ í¬ê¸° ë문ì´ë¤.



ë¥ì ì± <compiler@kldp.org>, 2000ë 4ì 21ì¼