C语言函数strstr函数
时间: 2024-09-24 12:15:01 浏览: 42
关于C语言函数strstr()的分析以及实现
`strstr`是C语言标准库函数之一,它定义在头文件`string.h`中。这个函数用于在一个字符串(也称为"haystack")中查找另一个字符串("needle")首次出现的位置。如果找到了匹配的子串,它会返回指向该子串首字符的指针;如果没有找到,就返回`NULL`。
函数原型通常像这样:
```c
char *strstr(const char *haystack, const char *needle);
```
这里的`haystack`是要搜索的主字符串,`needle`是需要查找的子字符串。例如:
```c
char str[] = "Hello, world!";
char* found = strstr(str, "world");
if (found) {
printf("Substring found at position %ld\n", (long)(found - str));
} else {
printf("Substring not found.\n");
}
```
这将输出:`Substring found at position 7`,因为"world"是在`str`数组从位置7开始的部分找到的。
阅读全文