strstr函数用法

导读 `strstr` 是 C 语言中的一个标准库函数,用于在一个字符串中查找另一个字符串的首次出现位置。它的原型是:```cconst char *strstr(co

`strstr` 是 C 语言中的一个标准库函数,用于在一个字符串中查找另一个字符串的首次出现位置。它的原型是:

```c

const char *strstr(const char *haystack, const char *needle);

```

参数解释:

* `haystack`:这是你要搜索的主字符串。也被称为输入字符串。

* `needle`:这是你要在 `haystack` 中查找的子字符串。也被称为目标字符串。

返回值:

* 如果找到子字符串,则返回一个指向 `haystack` 中第一次出现 `needle` 的位置的指针。

* 如果没有找到子字符串,则返回 `NULL`。

使用示例:

```c

#include

#include

int main() {

char str[] = "Hello, World!"; // 主字符串(即 haystack)

char substr[] = "World"; // 要查找的子字符串(即 needle)

const char *result = strstr(str, substr); // 使用 strstr 函数查找子字符串在主字符串中的位置

if (result) { // 如果返回的不是 NULL,说明找到了子字符串

printf("Found substring '%s' at position: %ld\n", substr, result - str); // 输出找到的位置(从 0 开始计数)

} else {

printf("Substring not found.\n"); // 如果返回 NULL,说明没有找到子字符串

}

return 0;

}

```

在上面的示例中,我们使用 `strstr` 函数查找子字符串 "World" 在主字符串 "Hello, World!" 中的位置,并输出找到的位置(如果找到的话)。如果没有找到子字符串,则输出相应的消息。

版权声明:本文由用户上传,如有侵权请联系删除!