Sdílet prostřednictvím


_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

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

Manipulace s vyrovnávací paměti

memchr wmemchr

memcmp wmemcmp

memcpy wmemcpy

memset wmemset