[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);
}