다음을 통해 공유


_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

해당 .NET Framework 항목

참고 항목

참조

버퍼 조작

memchr, wmemchr

memcmp, wmemcmp

memcpy, wmemcpy

memset, wmemset