VMS Help  —  CRTL  memccpy
    Copies characters sequentially between strings in memory areas.

    Format

      #include  <string.h>

      void *memccpy  (void *dest, void *source, int c, size_t n);

1  –  Function Variants

    The memccpy function has variants named _memccpy32 and _memccpy64
    for use with 32-bit and 64-bit pointer sizes, respectively.

2  –  Arguments

 dest

    A pointer to the location of a destination string.

 source

    A pointer to the location of a source string.

 c

    A character that you want to search for.

 n

    The number of charcter you want to copy.

3  –  Description

    The memccpy function operates on strings in memory areas. A
    memory area is a group of contiguous characters bound by a count
    and not terminated by a null character. The function does not
    check for overflow of the receiving memory area. The memccpy
    function is defined in the <string.h> header file.

    The memccpy function sequentially copies characters from the
    location pointed to by source into the location pointed to by
    dest until one of the following occurs:

    o  The character specified by c (converted to an unsigned char)
       is copied.

    o  The number of characters specified by n is copied.

4  –  Return Values

    x                  A pointer to the character following the
                       character specified by c in the string pointed
                       to by dest.
    NULL               Indicates an error. The character c is not
                       found after scanning n characters in the
                       string.
Close Help