_memccpy
버퍼에서 문자를 복사합니다.
void *_memccpy(
void *dest,
const void *src,
int c,
size_t count
);
매개 변수
대상
목적지에 대한 포인터입니다.src
소스에 대한 포인터입니다.c
복사할 마지막 문자입니다.count
문자들의 수.
반환 값
만일 문자 c 가 복사된 경우, _memccpy 해당 문자의 바로 뒤에 대상 에서 char로 포인터를 반환합니다. 만일 c 가 복사되지 않은 경우, 이것은 NULL을 반환합니다.
설명
_memccpy 함수는 문자 c 가 복사되었거나 count 문자들이 복사되었을 때, 이들이 처음 올때마다 대상 의 멈춤으로 src 의 0개 이상의 문자들을 복사합니다.
보안 정보 는 원본 버퍼보다 크거나 같은 크기의 대상 버퍼인지 확인합니다. 자세한 내용은 버퍼 오버런 방지를 참조하십시오.
요구 사항
루틴 |
필수 헤더 |
---|---|
_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 ) );
}
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