_memccpy
Zkopíruje znaky z vyrovnávací paměti.
void *_memccpy(
void *dest,
const void *src,
int c,
size_t count
);
Parametry
dest
Ukazatel do místa určení.src
Ukazatel na zdroj.c
Poslední znak kopírování.počet
Počet znaků.
Vrácená hodnota
Pokud znak c zkopírován, _memccpy vrací ukazatel na znak v dest bezprostředně následující znak.Pokud c není zkopírován, vrátí NULL.
Poznámky
_memccpy Funkce kopíruje 0 nebo více znaků src na dest, při zastavení znak c byla zkopírována nebo při počet znaky byly zkopírovány, nastane dříve.
Zabezpečení přesvědčte, zda cílové vyrovnávací paměti stejně velký nebo větší než vyrovnávací paměť zdroje.Další informace naleznete v tématu Vyhnout způsobí přetečení vyrovnávací paměti.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_memccpy |
<memory.h> nebo <string.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Knihovny
Všechny verze C Runtime knihovny.
Příklad
// 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 ) );
}
Výsledek
Function: _memccpy 60 characters or to character 's'
Source: The quick brown dog jumps over the lazy fox
Result: The quick brown dog jumps
Length: 25 characters