_memccpy
버퍼에서 문자를 복사합니다.
구문
void *_memccpy(
void *dest,
const void *src,
int c,
size_t count
);
매개 변수
dest
대상에 대한 포인터입니다.
src
소스에 대한 포인터입니다.
c
복사할 마지막 문자입니다.
count
문자 수입니다.
반환 값
문자가 복사 _memccpy
되면 문자 c
바로 뒤에 있는 문자에 dest
대한 포인터를 반환합니다. 복사되지 않으면 c
반환됩니다 NULL
.
설명
이 함수는 _memccpy
0개 이상의 문자를 src
dest
복사하여 문자 c
가 복사된 경우 또는 문자가 복사된 시점 count
중 가장 먼저 오는 문자를 중지합니다.
보안 정보 대상 버퍼의 크기가 소스 버퍼의 크기보다 크거나 같아야 합니다. 자세한 내용은 버퍼 오버런 방지를 참조하세요.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
_memccpy |
<memory.h> 또는 <string.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
라이브러리
모든 버전의 C 런타임 라이브러리입니다.
예시
// 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 ) );
}
출력
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
참고 항목
버퍼 조작
memchr
, wmemchr
memcmp
, wmemcmp
memcpy
, wmemcpy
memset
, wmemset