c判断字符串中是否包含某个字符串
时间: 2023-10-28 21:57:55 浏览: 1595
要判断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语言中的字符串是否包含某个字符串,可以根据具体需求选择合适的方法来使用。
阅读全文