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. 자세한 내용은 플랫폼 호출 예제.