Reference

function
<cstring>

strrchr

const char * strrchr ( const char * str, int character ); char * strrchr ( char * str, int character );
Locate last occurrence of character in string
Returns a pointer to the last occurrence of character in the C string str.

The terminating null-character is considered part of the C string. Therefore, it can also be located to retrieve a pointer to the end of a string.

Parameters

str
C string.
character
Character to be located. It is passed as its int promotion, but it is internally converted back to char.

Return Value

A pointer to the last occurrence of character in str.
If the character is not found, the function returns a null pointer.

Portability

In C, this function is only declared as:

char * strrchr ( const char *, int );

instead of the two overloaded versions provided in C++.

Example

1
2
3
4
5
6
7
8
9
10
11
12
/* strrchr example */
#include <stdio.h>
#include <string.h>
int main ()
{
 char str[] = "This is a sample string";
 char * pch;
 pch=strrchr(str,'s');
 printf ("Last occurence of 's' found at %d \n",pch-str+1);
 return 0;
}

Output:

Last occurrence of 's' found at 18


See also

strchr
Locate first occurrence of character in string (function)
memchr
Locate character in block of memory (function)
strpbrk
Locate characters in string (function)

AltStyle によって変換されたページ (->オリジナル) /