strrchr
char * strrchr ( const char * string, int c ); | string.h |
cplusplus.com |
Find last occurrence of character in string.
Returns the last occurrence of c in string.
The null-terminating character is included as part of the string and can also be searched.
Parameters.
Return Value.
If character is found, a pointer to the last occurrence of c in string is
returned.
If not, NULL is returned.
Portability.
Defined in ANSI-C.
ANSI-C++ standard specifies two different
declarations for this function instead of the one included in ANSI-C:
const char * strrchr ( const char * string, int c );
char * strrchr ( char * string, int c );
Both have the same behavior as the original declaration.
Example.
/* strrchr example */
#include <stdio.h>
#include <string.h>
main ()
{
char str[] = "This is a sample string";
char * pch;
printf ("Looking for 's' character in \"%s\"...\n",str);
pch=strrchr(str,'s');
while (pch!=NULL)
{
printf ("found at %d\n",pch-str+1);
pch=strchr(pch+1,'s');
}
return 0;
}
Output:
Looking for 's' character in "This is a sample string"...
found at 18
found at 11
found at 7
found at 4
See also.
strchr,
strcspn,
strcmp,
strstr,
memchr