_memccpy
버퍼에서 문자를 복사 합니다.
void *_memccpy(
void *dest,
const void *src,
int c,
size_t count
);
매개 변수
대상
대상에 대 한 포인터입니다.src
소스에 대 한 포인터입니다.c
복사할 마지막 문자입니다.개수
문자 수입니다.
반환 값
하면 문자 c 복사 되는 _memccpy 는 char에 대 한 포인터를 반환 대상 해당 문자 바로 뒤.경우 c 이 반환 복사 되지 않습니다 NULL.
설명
_memccpy 함수는 0 개 이상의 문자를 복사 src 에 대상, 멈추는 시기 문자 c 복사 된 시기 수 문자 복사, 중 하나 됩니다 첫 번째.
보안 참고 크기 또는 원본 버퍼 보다 큰 있는지 대상 버퍼에 일치 하는지 확인 합니다.자세한 내용은 버퍼 오버런 방지.
요구 사항
루틴 |
필수 헤더 |
---|---|
_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