| STRRCHR(3) | Library Functions Manual | STRRCHR(3) |
strrchr, rindex
— locate last occurrence of a character in a
string
#include
<string.h>
char *
strrchr(const
char *s, int
c);
#include
<strings.h>
char *
rindex(const
char *s, int
c);
The
strrchr()
function locates the last occurrence of the character
c (converted to a char) in the string
s. The terminating NUL character is considered part of
the string. If c is
‘\0’,
strrchr() locates the terminating
‘\0’.
The
rindex()
function is an old synonym for strrchr().
The strrchr() function returns a pointer
to the located character or NULL if the character
does not appear in the string.
After the following call to strrchr(),
p will point to the string "obar":
char *p; char *s = "foobar"; p = strrchr(s, 'o');
memchr(3), strchr(3), strcspn(3), strpbrk(3), strsep(3), strspn(3), strstr(3), strtok(3), wcsrchr(3)
The strrchr() function conforms to
ANSI X3.159-1989
(“ANSI C89”).
The rindex() function is deprecated and
shouldn't be used in new code.
The rindex() function first appeared in
Version 7 AT&T UNIX. The
strrchr() function first appeared in
AT&T System III UNIX and was
reimplemented for 4.3BSD.
| December 11, 2024 | openbsd |