_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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk