_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