c++字符串包含某个字符
时间: 2023-10-09 14:11:00 浏览: 257
在C语言中,可以使用strstr函数来在字符串中查找另一个字符串。该函数的定义为char * strstr(const char *str1, const char *str2)。
在C++中,可以使用string类的find函数来查找字符串是否存在。该函数的功能是在string对象中查找参数string类型的字符串是否存在,如果存在,则返回其起始位置;如果不存在,则返回string::npos。
下面是一个示例代码,展示了如何使用find函数来判断字符串是否包含某个字符:
#include <iostream>
#include <string>
using namespace std;
int main() {
string a = "abcdefghigklmn";
string b = "def";
string c = "123";
string::size_type idx;
idx = a.find(b); //在a中查找b
if (idx == string::npos) //不存在
cout << "not found" << endl;
else //存在
cout << "found" << endl;
idx = a.find(c); //在a中查找c
if (idx == string::npos) //不存在
cout << "not found" << endl;
else //存在
cout << "found" << endl;
return 0;
}
在上述代码中,a是目标字符串,b是要查找的字符串,c是另一个要查找的字符串。通过调用find函数并判断返回值是否等于string::npos,可以判断字符串是否包含某个字符。如果返回值等于string::npos,则表示字符串不存在;否则,表示字符串存在。
阅读全文