The memchr() function locates the first occurrence of c (converted to an unsigned char) in string s.
변수명 | 설명 |
---|---|
s | 데이터를 찾을 메모리 시작 위치 |
c | 찾을 데이터 값 (unsigned char) |
n | s에서 찾을 범위 크기 (byte 단위) |
성공 : c를 처음 찾은 위치
실패 : NULL
void *memchr(const void *s, int c, size_t n)
{
unsigned char *s_ptr;
unsigned char find;
find = c;
s_ptr = (unsigned char *)s;
while (n--)
{
if (*s_ptr == find)
return (s_ptr);
s_ptr++;
}
return (0);
}