_memccpy

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Copie les caractères de la mémoire tampon.

  
      void *_memccpy(  
   void *dest,  
   const void *src,  
   int c,  
   size_t count   
);  

Paramètres

dest
Pointeur vers la destination.

src
Pointeur vers la source.

c
Dernier caractère à copier.

nombre
Nombre de caractères.

Si le caractère c est copié, _memccpy retourne un pointeur vers le type char dans dest qui suit immédiatement le caractère. Si c n’est pas copié, il renvoie NULL.

Le _memccpy fonction copie 0 ou plusieurs caractères de src à dest, un arrêt lorsque le caractère c a été copié ou lorsque nombre caractères ont été copiés, en premier lieu.

Note de sécurité vous assurer que le tampon de destination est la même taille ou supérieure à la mémoire tampon source. Pour plus d’informations, consultez Solutions contre les dépassements de mémoire tampon.

RoutineEn-tête requis
_memccpy<memory.h> ou <string.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility dans l’introduction.

Toutes les versions des bibliothèques Runtime C.

// 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 ) );  
}  

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  

Manipulation de la mémoire tampon
memchr, wmemchr
memcmp, wmemcmp
memcpy wmemcpy
memset, wmemset

Afficher: