home *** CD-ROM | disk | FTP | other *** search
/ Media Share 13 / mediashare_13.zip / mediashare_13 / ZIPPED / PROGRAM / SNPD9404.ZIP / EDITGETS.C < prev    next >
Text File  |  1994-04-03  |  918b  |  43 lines

  1. .I 30 4
  2. #undef min
  3. #define min(x,y) (((x) <= (y)) ? (x) : (y))
  4.  
  5. #define NUL     0x00
  6. .I 51 7
  7. /*
  8. **  Aruments: 1) Buffer to receive string
  9. **            2) Size of buffer
  10. **            3) Default string
  11. */
  12.  
  13. int jgets(char *s, int maxlen, char *string)
  14. .D 52 1
  15. .I 54 7
  16.       int insert = 1, done = 0, pos, len, i, j, c, zeroflag;
  17.  
  18.       if (NULL == string)
  19.             string = "";
  20.  
  21.       if (0 != (pos = len = strlen(string)))
  22.             strncpy(temp, string, min(len, maxlen));
  23. .D 55 1
  24. .I 57 6
  25.       {
  26.             if (NUL == *string)
  27.                   putchar('_');
  28.             else  putchar(*string++);
  29.       }
  30.       for (i = 0; i < (maxlen - len); ++i)
  31. .D 58 2
  32. .I 60 1
  33.  
  34. .I 309 2
  35.                         if (len == maxlen)
  36.                               break;
  37. .I 335 1
  38.       jgets(mystring, 60, "This is a test");
  39. .D 336 1
  40. .I 342 1
  41.       jgets(mystring, 50, NULL);
  42. .D 343 1
  43.