strrchr() function in C/C++
In C++, strrchr() is a predefined function used for string handling. cstring is the header file required for string functions.
This function returns a pointer to the last occurrence of a character in a string.
The character whose last occurrence we want to find is passed as the second argument to the function and the string in which we have to find the character is passed as the first argument to the function.
char *strrchr(const char *str, int c)
Here, str is the string and c is the character to be located. It is passed as its int promotion, but it is internally converted back to char.
Given a string in C++, we need to find the last occurrence of a character, let’s say ‘a’.
Input : string = 'This is a string' Output :9 Input :string = 'My name is Ayush' Output :12
1. Pass the given string in the strrchr() function and mention the character you need to point to.
2. The function returns a value, print the value.
C Examples :
String after last e is : eks String after last m is : (null)
Practical Application: Since it returns the entire string after the last occurrence of a particular character, it can be used to extract the suffix of a string. For e.g to know the entire leading zeroes in a denomination when we know the first number. This example is demonstrated below.
The original string is : Rs 10000000 The denomination value is : 10000000
This article is contributed by Ayush Saxena and Vaishnavi Tripathi. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.