memchr
, wmemchr
버퍼에서 문자를 찾습니다.
구문
void *memchr(
const void *buffer,
int c,
size_t count
); // C only
void *memchr(
void *buffer,
int c,
size_t count
); // C++ only
const void *memchr(
const void *buffer,
int c,
size_t count
); // C++ only
wchar_t *wmemchr(
const wchar_t * buffer,
wchar_t c,
size_t count
); // C only
wchar_t *wmemchr(
wchar_t * buffer,
wchar_t c,
size_t count
); // C++ only
const wchar_t *wmemchr(
const wchar_t * buffer,
wchar_t c,
size_t count
); // C++ only
매개 변수
buffer
버퍼에 대한 포인터입니다.
c
찾을 문자입니다.
count
검사할 문자 수입니다.
반환 값
성공적인 경우 c
의 첫 번째 buffer
위치를 가리키는 포인터를 반환합니다. 그렇지 않으면 NULL을 반환합니다.
설명
memchr
의 wmemchr
첫 번째 문자buffer
에서 첫 번째 count
항목을 c
찾습니다. 첫 번째 count
문자를 찾 c
거나 확인한 경우 중지됩니다.
C에서 이러한 함수는 첫 번째 인수에 대한 const
포인터를 갖습니다. C++에서는 두 오버로드를 모두 사용할 수 있습니다. const
에 대한 포인터를 갖는 오버로드는 const
에 대한 포인터를 반환합니다. 비const
에 대한 포인터를 갖는 버전은 비const
에 대한 포인터를 반환합니다. 이러한 함수의 const
버전과 비const
버전을 모두 사용할 수 있는 경우 매크로 _CRT_CONST_CORRECT_OVERLOADS
가 정의됩니다. C++의 두 C++ 오버로드에 대해 비 동작const
이 필요한 경우 기호 _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" );
}
출력
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
참고 항목
버퍼 조작
_memccpy
memcmp
, wmemcmp
memcpy
, wmemcpy
memset
, wmemset
strchr
, wcschr
, _mbschr
_mbschr_l