_memccpy
Arabellekten karakterleri kopyalar.
Sözdizimi
void *_memccpy(
void *dest,
const void *src,
int c,
size_t count
);
Parametreler
dest
Hedefe işaret eden işaretçi.
src
Kaynağın işaretçisi.
c
Kopyalanacak son karakter.
count
Karakter sayısı.
Dönüş değeri
Karakter kopyalanırsa, _memccpy
karakterin c
hemen ardından gelen karaktere dest
bir işaretçi döndürür. c
Kopyalanmazsa döndürürNULL
.
Açıklamalar
İşlev sıfır _memccpy
veya daha fazla karakterini dest
src
öğesine kopyalar. Bu, karakter c
kopyalandığında veya karakter kopyalandığında count
(hangisi önce gelirse) durur.
Güvenlik Notu Hedef arabelleğin kaynak arabellekten aynı boyutta veya daha büyük olduğundan emin olun. Daha fazla bilgi için bkz . Arabellek taşmalarından kaçınma.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_memccpy |
<memory.h> veya <string.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Kitaplıklar
C çalışma zamanı kitaplıklarının tüm sürümleri.
Örnek
// 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 ) );
}
Çıktı
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
Ayrıca bkz.
Arabellek işleme
memchr
, wmemchr
memcmp
, wmemcmp
memcpy
, wmemcpy
memset
, wmemset
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin