Udostępnij za pośrednictwem


_memccpy

Kopie znaków z bufora.

void *_memccpy(
   void *dest,
   const void *src,
   int c,
   size_t count 
);

Parametry

  • docelowy
    Wskaźnik myszy do miejsca przeznaczenia.

  • src
    Wskaźnik do źródła.

  • c
    Ostatni znak do skopiowania.

  • Licznik
    Liczba znaków.

Wartość zwracana

Jeśli znak c jest kopiowany, _memccpy zwraca wskaźnik do char w dest następuje bezpośrednio znaku.Jeśli c nie jest kopiowany, zwraca NULL.

Uwagi

_memccpy Funkcja kopiuje 0 lub więcej znaków z src do dest, zatrzymywanie, gdy znak c został skopiowany lub gdy count znaki zostały skopiowane, co nastąpi najpierw.

Uwaga zabezpieczeń upewnij się, że bufor docelowy jest taki sam lub większy rozmiar niż bufor źródła.Aby uzyskać więcej informacji, zobacz Overruns buforu unikanie.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_memccpy

<memory.h> lub <string.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Biblioteki

Wszystkie wersje biblioteki uruchomieniowej c.

Przykład

// 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 ) );
}

Dane wyjściowe

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

Odpowiednik w programie .NET Framework

Zobacz też

Informacje

Manipulowanie buforu

memchr, wmemchr

memcmp, wmemcmp

memcpy, wmemcpy

memset, wmemset