home *** CD-ROM | disk | FTP | other *** search
/ Resource for Source: C/C++ / Resource for Source - C-C++.iso / codelib8 / v_10_10 / 1010016b < prev    next >
Encoding:
Text File  |  1995-11-01  |  343 b   |  18 lines

  1.  
  2. Listing 5 -- the file strncpy.c
  3.  
  4. /* strncpy function */
  5. #include <string.h>
  6.  
  7. char *(strncpy)(char *s1, const char *s2, size_t n)
  8.     {    /* copy char s2[max n] to s1[n] */
  9.     char *s;
  10.  
  11.     for (s = s1; 0 < n && *s2 != '\0'; --n)
  12.         *s++ = *s2++;    /* copy at most n chars from s2[] */
  13.     for (; 0 < n; --n)
  14.         *s++ = '\0';
  15.     return (s1);
  16.     }
  17.  
  18.