Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Watcom C/C++ v10.0 : C library - <b>synopsis:</b> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Synopsis:
    #include <string.h>
    char *strncpy( char *dst,
                   const char *src,
                   size_t n );
    char __far *_fstrncpy( char __far *dst,
                           const char __far *src,
                           size_t n );

Description:
    The strncpy and _fstrncpy functions copy no more than n characters from
    the string pointed to by src into the array pointed to by dst.  Copying
    of overlapping objects is not guaranteed to work properly.  See the
     memmove function if you wish to copy objects that overlap.

    If the string pointed to by src is shorter than n characters, null
    characters are appended to the copy in the array pointed to by dst,
    until n characters in all have been written.  If the string pointed to
    by src is longer than n characters, then the result will not be
    terminated by a null character.

    The _fstrncpy function is a data model independent form of the strncpy
    function.  It accepts far pointer arguments and returns a far pointer.
     It is most useful in mixed memory model applications.

Returns:
    The strncpy and _fstrncpy functions return the value of dst.

See Also:
    strcpy, _fstrcpy, strdup, _fstrdup

Example:
    #include <stdio.h>
    #include <string.h>

    void main()
      {
        char buffer[15];

        printf( "%s\n", strncpy( buffer, "abcdefg", 10 ) );
        printf( "%s\n", strncpy( buffer, "1234567",  6 ) );
        printf( "%s\n", strncpy( buffer, "abcdefg",  3 ) );
        printf( "%s\n", strncpy( buffer, "*******",  0 ) );
      }

    produces the following:

    abcdefg
    123456g
    abc456g
    abc456g

Classification:
    strncpy is ANSI, _fstrncpy is not ANSI

Systems:
     strncpy - All

    _fstrncpy - All

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson