다음을 통해 공유


_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

해당 .NET Framework 항목

참고 항목

참조

버퍼 조작

memchr, wmemchr

memcmp, wmemcmp

memcpy, wmemcpy

memset, wmemset