_memccpy
Visual Studio 2005
Copies characters from a buffer.
void *_memccpy( void *dest, const void *src, int c, size_t count );
Parameters
- dest
-
Pointer to the destination.
- src
-
Pointer to the source.
- c
-
Last character to copy.
- count
-
Number of characters.
The _memccpy function copies 0 or more characters of src to dest, halting when the character c has been copied or when count characters have been copied, whichever comes first.
Security Note Make sure that the destination buffer is the same size or larger than the source buffer. For more information, see Avoiding Buffer Overruns.
| Routine | Required header | Compatibility |
|---|---|---|
| _memccpy | <memory.h> or <string.h> | Windows 98, Windows Me, Windows NT, Windows 2000, Windows XP, and Windows Server 2003 |
For more compatibility information, see Compatibility in the Introduction.
Libraries
All versions of the C run-time libraries.
// crt_memccpy.c
#include <memory.h>
#include <stdio.h>
#include <string.h>
char string1[60] = "The quick brown dog jumps over the lazy fox";
int main( void )
{
char buffer[61];
char *pdest;
printf( "Function: _memccpy 60 characters or to character 's'\n" );
printf( "Source: %s\n", string1 );
pdest = _memccpy( buffer, string1, 's', 60 );
*pdest = '\0';
printf( "Result: %s\n", buffer );
printf( "Length: %d characters\n", strlen( buffer ) );
}