Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 ) );
}
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
Lihat juga
Manipulasi buffer
memchr, wmemchr
memcmp, wmemcmp
memcpy, wmemcpy
memset, wmemset