getstr.c 508 B

1234567891011121314151617181920212223
  1. #include <stdio.h>
  2. /*---------------------------------------------------------------------
  3. NAME
  4. getstr
  5. ---------------------------------------------------------------------*/
  6. int Kcc_getstr(str, n, sp)
  7. char *str;
  8. register int n;
  9. char **sp;
  10. {
  11. register int c;
  12. register char *s;
  13. /* for (s = str; --n > 0 && (c = **sp) != EOF ; ) {*/
  14. for (s = str; --n > 0 && (c = **sp) != EOF && c != '\0'; ) {
  15. (*sp)++;
  16. if ((*s++ = c) == '\n')
  17. break;
  18. }
  19. return (s - str);
  20. }