MEMCHR(3) Linux Programmer's Manual MEMCHR(3)

memchr, memrchr - scan memory for a character

#include <string.h>

void *memchr(const void *s, int c, size_t n);

void *memrchr(const void *s, int c, size_t n);

The memchr() function scans the first n bytes of the memory area pointed to by s for the character c. The first byte to match c (interpreted as an unsigned character) stops the operation.

The memrchr() function is like the memchr() function, except that it searches backwards from the end of the n bytes pointed to by s instead of forwards from the front.

The memchr() and memrchr() functions return a pointer to the matching byte or NULL if the character does not occur in the given memory area.

The memchr() function conforms to SVr4, 4.3BSD, C89, C99, POSIX.1-2001. The memrchr() function is a GNU extension, available since glibc 2.1.91.

index(3), rindex(3), strchr(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strstr(3), wmemchr(3)

This page is part of release 3.03 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.

2003-11-01

Different Versions of this Page: