_memccpy
Kopiert Zeichen von einem Puffer.
void *_memccpy(
void *dest,
const void *src,
int c,
size_t count
);
Parameter
DEST
Zeiger zum Ziel.src
Zeiger zur Quelle.c
Letztes Zeichen zu kopieren.count
Anzahl Zeichen.
Rückgabewert
Wenn das Zeichen c kopiert wird, gibt _memccpy einen Zeiger auf Zeichen in DEST zurück, das sofort dem Zeichen folgt. Wenn c nicht kopiert wird, wird NULL zurückgegeben.
Hinweise
Die _memccpy kopiert Funktion 0 oder mehr Zeichen zu DEST src, haltend, wenn das Zeichen c kopiert wurde, oder wenn Anzahlzeichen kopiert wurden an, das zuerst stammt.
Sicherheitshinweis Überprüfen, ob der Zielpuffer die gleiche Größe oder das 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 zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen C-Laufzeitbibliotheken.
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 ) );
}
Ausgabe
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