strstr函数绕过
时间: 2023-11-11 12:57:46 浏览: 281
对于绕过`strstr`函数的方法,可以使用自定义的字符串匹配函数来实现类似的功能。以下是一个用于匹配字符串的简单示例代码:
```c
#include <stdio.h>
int custom_strstr(const char* haystack, const char* needle) {
for (int i = 0; haystack[i] != '\0'; i++) {
int j = 0;
while (haystack[i + j] == needle[j]) {
if (needle[j + 1] == '\0')
return i;
j++;
}
}
return -1;
}
int main() {
const char* haystack = "This is a test string";
const char* needle = "test";
int index = custom_strstr(haystack, needle);
if (index != -1) {
printf("Found at index: %d\n", index);
} else {
printf("Not found\n");
}
return 0;
}
```
以上代码中的`custom_strstr`函数会在`haystack`字符串中查找`needle`字符串,如果找到则返回第一次出现的索引,否则返回-1。
阅读全文