C语言 strstr
时间: 2024-12-11 12:10:34 浏览: 13
关于C语言函数strstr()的分析以及实现
C语言中的`strstr`函数用于在一个字符串中查找另一个子字符串。它属于C标准库中的字符串处理函数,定义在`<string.h>`头文件中。
`strstr`函数的原型如下:
```c
char *strstr(const char *haystack, const char *needle);
```
- `haystack`:要搜索的字符串。
- `needle`:要查找的子字符串。
`strstr`函数会返回指向`haystack`中第一次出现`needle`的指针。如果`needle`不是`haystack`的一部分,则返回`NULL`。
以下是一个使用`strstr`函数的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
const char *str = "Hello, CSDN!";
const char *substr = "CSDN";
char *result = strstr(str, substr);
if (result != NULL) {
printf("找到子字符串 \"%s\" 在 \"%s\" 中的位置:%ld\n", substr, str, result - str);
} else {
printf("未找到子字符串 \"%s\" 在 \"%s\" 中\n", substr, str);
}
return 0;
}
```
在这个示例中,`strstr`函数用于查找子字符串`"CSDN"`在字符串`"Hello, CSDN!"`中的位置。如果找到子字符串,程序会输出其位置;否则,会输出未找到的信息。
阅读全文