strstr函数怎么用?
时间: 2024-10-18 17:01:53 浏览: 67
C++中strstr函数的实现方法总结
5星 · 资源好评率100%
`strstr()`是C语言标准库中的字符串处理函数,它用于在一个字符串中查找另一个字符串首次出现的位置。这个函数原型通常是这样的:
```c
char *strstr(const char *haystack, const char *needle);
```
这里的参数含义是:
- `haystack`:要在其中搜索的目标字符串(也称为“主串”)。
- `needle`:要查找的小字符串(也称为“模式”)。
该函数返回值是:
- 如果找到匹配的子串,则返回指向第一个匹配字符的指针。
- 如果没找到,则返回`NULL`。
一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
char *found = strstr(str, "World");
if (found) {
printf("Found 'World' at position %ld\n", (long)(found - str));
} else {
printf("Substring not found.\n");
}
return 0;
}
```
在这个例子中,如果`needle`存在于`haystack`中,`strstr()`会打印出它的起始位置;否则,会显示“Substring not found.”。
阅读全文