📜  strstr - C 编程语言(1)

📅  最后修改于: 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
  • haystackneedle 为空指针时,函数行为未定义。
扩展阅读