Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 destsrc öğ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