Format
#include <string.h> char *strrchr(const char *string, int c);
Language Level: ANSI, POSIX, XPG4
strrchr finds the last occurrence of c (converted to a
character) in string. The ending null character is
considered part of the string.
Return Value
strrchr returns a pointer to the last occurrence of c
in string. If the given character is not found, a NULL
pointer is returned.
Example
This example compares the use of strchr and strrchr.
It searches the string for the first and last occurrence of p in
the string.
#include <stdio.h> #include <string.h>
#define SIZE 40
int main(void)
{
char buf[SIZE] = "computer program";
char * ptr;
int ch = 'p';
/* This illustrates strchr */ ptr = strchr( buf, ch ); printf( "The first occurrence of %c in '%s' is '%s'\n", ch, buf, ptr );
/* This illustrates strrchr */ ptr = strrchr( buf, ch ); printf( "The last occurrence of %c in '%s' is '%s'\n", ch, buf, ptr );
/***********************************************************************
The output should be:
The first occurrence of p in 'computer program' is 'puter program'
The last occurrence of p in 'computer program' is 'program'
***********************************************************************/
}
![]()
strchr -- Search for Character
strcmp -- Compare Strings
strcspn -- Compare Strings for
Substrings
strncmp -- Compare Strings
strpbrk -- Find Characters in String
strspn -- Search Strings
wcschr -- Search for Wide Character
wcspbrk -- Locate Wide Characters in
String
wcsrchr -- Locate Wide Character in
String
wcswcs -- Locate Wide-Character
Substring
<string.h>