xref: /csrg-svn/lib/libc/stdio/gets.c (revision 2022)
1*2022Swnj /* @(#)gets.c	4.1 (Berkeley) 12/21/80 */
2*2022Swnj #include	<stdio.h>
3*2022Swnj 
4*2022Swnj char *
5*2022Swnj gets(s)
6*2022Swnj char *s;
7*2022Swnj {
8*2022Swnj 	register c;
9*2022Swnj 	register char *cs;
10*2022Swnj 
11*2022Swnj 	cs = s;
12*2022Swnj 	while ((c = getchar()) != '\n' && c >= 0)
13*2022Swnj 		*cs++ = c;
14*2022Swnj 	if (c<0 && cs==s)
15*2022Swnj 		return(NULL);
16*2022Swnj 	*cs++ = '\0';
17*2022Swnj 	return(s);
18*2022Swnj }
19