📅  最后修改于: 2023-12-03 14:44:08.292000             🧑  作者: Mango
strstr
是一个在 C 编程语言中常用的字符串函数。本文将详细介绍 strstr
函数的用法及相关内容。
strstr
函数用于在一个字符串中查找另一个字符串的第一次出现,并返回第一次找到的子字符串的地址。它属于 <string.h>
头文件中的函数,其中定义了许多字符串操作函数。
char* strstr(const char* haystack, const char* needle);
haystack
:要被搜索的字符串。needle
:要搜索的目标字符串。haystack
中找到 needle
,则返回第一次出现的子字符串的地址。needle
,则返回 NULL
。下面是一个示例程序的代码片段,来演示如何使用 strstr
函数:
#include <stdio.h>
#include <string.h>
int main() {
const char* haystack = "Hello World!";
const char* needle = "World";
char* result = strstr(haystack, needle);
if (result != NULL) {
printf("找到了子字符串:%s\n", result);
} else {
printf("未找到子字符串\n");
}
return 0;
}
上述示例中,我们定义了 haystack
字符串为 "Hello World!",needle
字符串为 "World"。然后通过调用 strstr
函数来查找 needle
在 haystack
中的位置。如果找到了子字符串,则输出找到的子字符串;否则输出未找到子字符串。
strstr
函数区分大小写,因此字符串的大小写要保持一致才能正确匹配。needle
为空字符串,则 strstr
函数将返回 haystack
的地址。haystack
或 needle
中包含空字符 \0
,则 strstr
函数将停止搜索,并返回对应的位置。对于更多关于 strstr
函数的详细信息,你可以查看相关的 man
页面:man strstr