다음을 통해 공유


_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