首页 > 综合互联科技知识 >

strstr函数用法

发布时间:2024-12-06 16:35:37来源:

`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!" 中的位置,并输出找到的位置(如果找到的话)。如果没有找到子字符串,则输出相应的消息。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。