📅  最后修改于: 2023-12-03 15:35:10.330000             🧑  作者: Mango
strstr
- C 编程语言strstr
是 C 标准库中的一个字符串函数,它用于在一个字符串中查找另一个字符串的第一次出现,返回的是该字符串的地址,如果找不到则返回 NULL
。
char *strstr(const char *haystack, const char *needle);
haystack
:目标字符串,被查找的字符串。needle
:要查找的字符串。如果找到了 needle
,则返回指向 needle
第一次出现的位置的指针,否则返回 NULL
。
#include<stdio.h>
#include<string.h>
int main()
{
char str1[20] = "hello world";
char str2[20] = "world";
char *ptr;
ptr = strstr(str1, str2);
if(ptr)
{
printf("'%s' found in '%s' at position %ld.\n", str2, str1, ptr-str1+1);
}
else
{
printf("'%s' not found in '%s'.\n", str2, str1);
}
return 0;
}
代码输出结果:
'world' found in 'hello world' at position 7.
strstr
函数是区分大小写的。needle
为空字符串时,直接返回 haystack
。haystack
或 needle
为空指针时,函数行为未定义。