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.
This article is contributed by Ayush Saxena. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. 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.
- Applications of Pointers in C/C++
- stringstream in C++ and its applications
- MakeFile in C++ and its applications
- C++ string class and its applications
- C++ String Class and its Applications | Set 2
- INT_MAX and INT_MIN in C/C++ and Applications
- Reference to a pointer in C++ with examples and applications
- Function Overloading vs Function Overriding in C++
- What happens when a virtual function is called inside a non-virtual function in C++
- div() function in C++
- log() function in C++
- exp() function C++
- fma() function in C++
- Modulus function in C++ STL
- transform_inclusive_scan() function in C++