home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PROG_C
/
SNPD9404.ZIP
/
EDITGETS.C
< prev
next >
Wrap
Text File
|
1994-04-03
|
918b
|
43 lines
.I 30 4
#undef min
#define min(x,y) (((x) <= (y)) ? (x) : (y))
#define NUL 0x00
.I 51 7
/*
** Aruments: 1) Buffer to receive string
** 2) Size of buffer
** 3) Default string
*/
int jgets(char *s, int maxlen, char *string)
.D 52 1
.I 54 7
int insert = 1, done = 0, pos, len, i, j, c, zeroflag;
if (NULL == string)
string = "";
if (0 != (pos = len = strlen(string)))
strncpy(temp, string, min(len, maxlen));
.D 55 1
.I 57 6
{
if (NUL == *string)
putchar('_');
else putchar(*string++);
}
for (i = 0; i < (maxlen - len); ++i)
.D 58 2
.I 60 1
.I 309 2
if (len == maxlen)
break;
.I 335 1
jgets(mystring, 60, "This is a test");
.D 336 1
.I 342 1
jgets(mystring, 50, NULL);
.D 343 1