strstr函数返回值

admin 32 0

`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`函数返回的是指向子字符串首次出现的位置的指针,而不是子字符串本身的指针,在使用返回值时需要注意指针的运算和内存管理。