介绍一下strstr用法
时间: 2024-10-18 11:08:55 浏览: 11
C++中strstr函数的实现方法总结
5星 · 资源好评率100%
`strstr`通常是指在C语言标准库函数`string.h`中的`strstr()`函数。这个函数用于在一个字符串中查找指定子串第一次出现的位置。它的原型是:
```c
char *strstr(const char *haystack, const char *needle);
```
`haystack`参数是要搜索的主字符串(也称为"haystack"),而`needle`参数则是要查找的子串(也称为"needle")。如果找到了子串,`strstr()`会返回指向该子串首字符的指针;如果没有找到,则返回`NULL`。
例如:
```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");
}
```
在这个例子中,`strstr(str, "World")`将返回`str + 7`,因为"World"是从索引7开始的。
阅读全文