`strstr`函数是C语言中用于查找子字符串在主字符串中首次出现的位置的函数,如果找到了子字符串,`strstr`函数会返回子字符串首次出现的位置的指针;如果没有找到,则返回NULL。
下面是一个简单的示例代码,演示了如何使用`strstr`函数:
```c
#include
#include
int main() {
char main_string[] = "Hello, world!";
char sub_string[] = "world";
char *result = strstr(main_string, sub_string);
if (result != NULL) {
printf("Substring found at position: %ld\n", result - main_string + 1);
} else {
printf("Substring not found.\n");
}
return 0;
}
```
在这个示例中,我们定义了一个主字符串`main_string`和一个子字符串`sub_string`,我们使用`strstr`函数来查找子字符串在主字符串中的位置,并将结果存储在指针变量`result`中,如果`result`不为NULL,则表示找到了子字符串,我们可以通过计算`result - main_string + 1`来得到子字符串在主字符串中的位置,表示没有找到子字符串。
需要注意的是,`strstr`函数返回的是指向子字符串首次出现的位置的指针,而不是子字符串本身的指针,在使用返回值时需要注意指针的运算和内存管理。