Syntax
#include <string.h> char *strrchr(const char *string, int c);Description
strrchr finds the last occurrence of c (converted to a byte) in string. The ending null byte is considered part of the string.
strrchr returns a pointer to the last occurrence of c in string. If the given byte is not found, a NULL pointer is returned.
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);
   return 0;
   /****************************************************************************
      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'
   ****************************************************************************/
}
Related Information