gets.c 251 B

123456789101112131415161718
  1. /* $Id$ */
  2. #include <stdio.h>
  3. char *gets(str)
  4. char *str;
  5. {
  6. register int ch;
  7. register char *ptr;
  8. ptr = str;
  9. while ((ch = getc(stdin)) != EOF && ch != '\n')
  10. *ptr++ = ch;
  11. if (ch == EOF && ptr==str)
  12. return(NULL);
  13. *ptr = '\0';
  14. return(str);
  15. }