Freigeben über


_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

.NET Framework-Entsprechung

Siehe auch

Referenz

Puffer-Manipulation

memchr, wmemchr

memcmp, wmemcmp

memcpy, wmemcpy

memset, wmemset