Share via


_memccpy

Menyalin karakter dari buffer.

Sintaks

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

Parameter

dest
Penunjuk ke tujuan.

src
Arahkan ke sumber.

c
Karakter terakhir yang akan disalin.

count
Jumlah karakter.

Nilai hasil

Jika karakter c disalin, _memccpy mengembalikan penunjuk ke karakter yang dest segera mengikuti karakter. Jika c tidak disalin, ia mengembalikan NULL.

Keterangan

Fungsi _memccpy menyalin nol atau lebih karakter src ke dest, berhenti ketika karakter c telah disalin atau ketika count karakter telah disalin, mana yang lebih dulu.

Catatan Keamanan Pastikan bahwa buffer tujuan berukuran sama atau lebih besar dari buffer sumber. Untuk informasi selengkapnya, lihat Menghindari overruns buffer.

Persyaratan

Rutin Header yang diperlukan
_memccpy <memory.h> atau <string.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Pustaka

Semua versi pustaka run-time C.

Contoh

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

Hasil

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

Baca juga

Manipulasi buffer
memchr, wmemchr
memcmp, wmemcmp
memcpy, wmemcpy
memset, wmemset