C++ string包含某个字符判断
时间: 2024-10-08 22:14:17 浏览: 55
在C++中,`std::string` 类型有一个名为 `find` 的成员函数,用于查找字符串中特定字符或子串首次出现的位置。如果你想要判断一个 `std::string` 对象是否包含某个字符,你可以这样做:
```cpp
#include <iostream>
#include <string>
bool contains_char(const std::string& str, char target_char) {
return str.find(target_char) != std::string::npos;
}
int main() {
std::string my_string = "Hello, World!";
if (contains_char(my_string, 'o')) {
std::cout << "The string contains the character 'o'.";
} else {
std::cout << "The string does not contain the character 'o'.";
}
return 0;
}
```
在这个例子中,`contains_char` 函数会在给定的字符串 `str` 中搜索目标字符 `target_char`,如果找到就返回 `true`,否则返回 `false`。`std::string::npos` 是一个特殊值,表示字符串查找未找到的情况。
相关问题
判断字符串中是否包含某个字符串c++
可以使用C++中的string类的find函数来判断字符串中是否包含某个字符串。该函数返回被查找字符串在原字符串中第一次出现的位置,如果没有找到则返回string::npos。
示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
string subStr = "world";
if (str.find(subStr) != string::npos) {
cout << "包含子串" << subStr << endl;
} else {
cout << "不包含子串" << subStr << endl;
}
return 0;
}
```
输出结果为:
```
包含子串world
```
阅读全文