_memccpy
Kopiert Zeichen aus dem Puffer.
void *_memccpy(
void *dest,
const void *src,
int c,
size_t count
);
Parameter
DEST
Zeiger auf das Ziel.src
Zeiger auf die Quelle.c
Das zu kopierende das letzte Zeichen.Anzahl
Anzahl von Zeichen.
Rückgabewert
Wenn das Zeichen c kopiert wird, gibt _memccpy einen Zeiger auf das Zeichen in DEST zurück, das dem Zeichen unmittelbar folgt.Wenn c nicht kopiert wird, gibt es NULLzurück.
Hinweise
Die Funktion _memccpy 0 oder mehr Zeichen kopiert werden sollen, DESTsrc anhaltend c , wenn das Zeichen kopiert wurde, oder wenn Anzahl von Zeichen kopiert wurden, die ursprünglich stammt.
Sicherheitshinweis überprüfen, ob der Zielpuffer dieselbe Größe oder größer als Quellpuffer ist.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_memccpy |
<memory.h> oder <string.h> |
Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen Cs.
Beispiel
// 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 ) );
}
Output
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