[C] memchr / memchr.c / memchr in c

2022. 7. 6. 22:01🧑🏻‍💻/C & C++

man memchr

 

DESCRIPTION memchr()함수는 문자열 s에서 c(부호 없는 문자로 변환됨)가 처음 나타나는 위치를 찾습니다.

 

변수명 설명
const void *s 데이터를 찾을 메모리 시작 위치
int c 찾을 데이터 값
size_t s에서 찾을 범위 크기 (byte 단위)

 

return   
성공 c를 처음 찾은 위치 (주소 값)
실패 NULL
void *memchr(const void *s, int c, size_t n)
{
unsigned char *s_dst;
unsigned char find;
find = c;
s_dst = (unsigned char *)s;
while (n--)
{
if (*s_dst == find)
return (s_dst);
s_dst++;
}
return (0);
}