Freigeben über


_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

.NET Framework-Entsprechung

Siehe auch

Referenz

Pufferbearbeitung

memchr, wmemchr

memcmp, wmemcmp

memcpy, wmemcpy

memset, wmemset