判断字符串中是否包含某个字符串c++
时间: 2023-10-31 14:07:31 浏览: 309
可以使用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
```
相关问题
c++判断字符串中是否包含某个字符
可以使用字符串的find函数来判断字符串中是否包含某个字符。find函数返回字符在字符串中第一次出现的位置,如果找不到则返回npos。
示例代码如下:
```c++
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str = "hello world";
char c = 'o';
if(str.find(c) != string::npos)
cout << "包含" << endl;
else
cout << "不包含" << endl;
return 0;
}
```
输出结果为"包含"。
c判断字符串中是否包含某个字符串
要判断C语言中的字符串是否包含某个字符串,可以使用两种方法。
方法一是使用自定义函数进行判断。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int is_in(char *wenben, char *search_word);
int main() {
if (is_in("机房机房就感觉贾继康", "贾继康") == 1) {
printf("包含");
} else {
printf("不包含");
}
}
int is_in(char *wenben, char *search_word) {
int i = 0, j = 0, flag = -1;
while (i < strlen(wenben) && j < strlen(search_word)) {
if (wenben[i == search_word[j]) {
i++;
j++;
} else {
i = i - j + 1;
j = 0;
}
if (j == strlen(search_word)) {
flag = 1;
break;
}
}
return flag;
}
```
方法二是使用C++的标准库函数std::string的find函数进行判断。下面是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string a = "abjahjhaskajs_kajks";
string b = "_";
string::size_type idx;
idx = a.find(b);
if (idx == string::npos) {
cout << "不存在" << endl;
} else {
cout << "字符串中存在字符" << b << endl;
}
}
```
这两种方法都可以用来判断C语言中的字符串是否包含某个字符串,可以根据具体需求选择合适的方法来使用。
阅读全文