memchr, wmemchr

버퍼의 문자를 찾습니다.

void *memchr(
   const void *buf,
   int c,
   size_t count
); // C only
void *memchr(
   void *buf,
   int c,
   size_t count
); // C++ only
const void *memchr(
   const void *buf,
   int c,
   size_t count
); // C++ only
wchar_t *wmemchr(
   const wchar_t * buf, 
   wchar_t c,
   size_t count
); // C only
wchar_t *wmemchr(
   wchar_t * buf, 
   wchar_t c,
   size_t count
); // C++ only
const wchar_t *wmemchr(
   const wchar_t * buf, 
   wchar_t c,
   size_t count
); // C++ only

매개 변수

  • buf
    버퍼에 대 한 포인터입니다.

  • c
    찾을 문자입니다.

  • count
    문자 수를 확인 합니다.

반환 값

성공 하면 첫 번째 위치에 대 한 포인터 반환 c 에서 buf.그렇지 않으면 NULL.

설명

memchr 및 wmemchr 의 첫 항목을 찾는 c 첫 번째에서 count 바이트의 buf.발견 되 면 중지 c 첫 번째 체크 한 경우 또는 count 바이트입니다.

C에서 이러한 함수를 사용는 const 첫 번째 인수에 대 한 포인터입니다.C + +에서는 두 가지 오버 로드를 사용할 수 있습니다.에 대 한 포인터를 사용 하는 오버 로드 const 에 대 한 포인터를 반환 합니다. const. 비에 대 한 포인터를 사용 하는 버전-const 비에 대 한 포인터를 반환-const.매크로 _CONST_CORRECT_OVERLOADS 모두 정의 되어 있는 const 및 비-const 버전의 이러한 함수를 사용할 수 있는.비 필요로 하는 경우-const 모두 C++ overloadsin C++ 동작 정의 기호 _CONST_RETURN.

요구 사항

루틴

필수 헤더

memchr

<memory.h> 또는 <string.h>

wmemchr

<wchar.h>

호환성에 대 한 자세한 내용은 호환성.

라이브러리

모든 버전의 C 런타임 라이브러리.

예제

// crt_memchr.c

#include <memory.h>
#include <stdio.h>

int  ch = 'r';
char str[] =    "lazy";
char string[] = "The quick brown dog jumps over the lazy fox";
char fmt1[] =   "         1         2         3         4         5";
char fmt2[] =   "12345678901234567890123456789012345678901234567890";

int main( void )
{
   char *pdest;
   int result;
   printf( "String to be searched:\n             %s\n", string );
   printf( "             %s\n             %s\n\n", fmt1, fmt2 );

   printf( "Search char: %c\n", ch );
   pdest = memchr( string, ch, sizeof( string ) );
   result = (int)(pdest - string + 1);
   if ( pdest != NULL )
      printf( "Result:      %c found at position %d\n", ch, result );
   else
      printf( "Result:      %c not found\n" );
}

Output

String to be searched:
             The quick brown dog jumps over the lazy fox
                      1         2         3         4         5
             12345678901234567890123456789012345678901234567890

Search char: r
Result:      r found at position 12

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

버퍼 조작

_memccpy

memcmp, wmemcmp

memcpy, wmemcpy

memset, wmemset

strchr, wcschr, _mbschr, _mbschr_l