how to check string contains char in c++
To check if a string contains a specific character in C++, you can use the find()
function from the <string>
library. Here are the steps to do it:
- Include the
<string>
library at the beginning of your code:
#include <string>
- Declare a string variable and assign a value to it:
std::string myString = "Hello, World!";
- Use the
find()
function to check if the string contains a specific character. Thefind()
function returns the position of the first occurrence of the character in the string, orstd::string::npos
if the character is not found. Here's an example that checks if the string contains the character 'o':
if (myString.find('o') != std::string::npos) {
// The character 'o' is found in the string
// Do something
} else {
// The character 'o' is not found in the string
// Do something else
}
In this example, the find()
function is called on the myString
variable with the character 'o' as the argument. The returned value is compared with std::string::npos
, which represents the maximum value for the std::string::size_type
type. If the returned value is not equal to std::string::npos
, it means that the character is found in the string.
- You can replace the character 'o' with any other character you want to check for.
And that's how you can check if a string contains a specific character in C++ using the find()
function.