strstr函数用法
时间: 2024-09-10 16:07:22 浏览: 54
C++中strstr函数的实现方法总结
5星 · 资源好评率100%
`strstr`函数是C语言中的字符串处理函数,它用于在一个字符串中查找另一个字符串是否作为前缀存在。该函数原型通常是这样的:
```c
char *strstr(const char *haystack, const char *needle);
```
这里的参数含义是:
- `haystack`:要搜索的主字符串,也称为"haystack"(稻草)。
- `needle`:要查找的子串,也称为"needle"(针)。
函数返回值:
- 如果找到子串`needle`,则返回指向第一个匹配字符的指针。
- 如果未找到子串,则返回`NULL`。
例如:
```c
char str[] = "Hello, World!";
char* found = strstr(str, "World");
if (found) {
printf("Substring 'World' found at position %ld\n", found - str);
} else {
printf("Substring not found.\n");
}
```
在这个例子中,`strstr`会在`str`中查找"World",并打印出它的位置。
阅读全文