In C++, strchr() is a predefined function used for finding occurrence of a character in a string. It is present in cstring header file.
// Returns pointer to the first occurrence // of c in str char *strchr(const char *str, int c)
Note that c is passed as its int promotion, but it is internally treated as char.
Given a string in c++, we need to find the first occurrence of a character, lets say ‘a’.
Input : str = 'This is a string' Output : 9 Input : str = 'My name is Ayush' Output : 4
1. Pass the given string in the strchr() function and mention the character you need to point.
2. The function return a value, print the value.
strch() function can also be used to check the presence of a character in a strinG. The input consists of a character we want to check, if it exists in the string.
For example – Lets check if the characters A and z are present in the string – “My name is Ayush”
Input : str = 'My name is Ayush', ch1 = 'A', ch2 = 'z' Output : A is present in the string z is not present in the string
1. Pass the given string in the strchr() function with the character as the second parameter and check if the value returned is not null
2. If the function returns a NULL value, this means that the string does not contains the character, so, print the required statement.
3. Else if the function does not returns a NULL value, this means that the string contains the character, so, print the required statement.
A is present in string z is not present in string
Strchr function can be used to find absolute directory path for Linux: (Contributed by Ekta_nehwal)
Input : /home/test/sample Output : /home/test
- Find the position of last “/” in the directory path by using strrchr.
- Replace the occurrence with the NULL character.