当前位置: 首页 > 文档资料 > C 标准库 中文版 >

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

优质
小牛编辑
131浏览
2023-12-01

描述 (Description)

C库函数char *strstr(const char *haystack, const char *needle)函数查找字符串haystack第一次出现的子串needle 。 终止'\ 0'字符不进行比较。

声明 (Declaration)

以下是strstr()函数的声明。

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

参数 (Parameters)

  • haystack - 这是要扫描的主要C字符串。

  • needle - 这是用in-haystack字符串搜索的小字符串。

返回值 (Return Value)

此函数返回指向在haystack中指定的任何整个字符序列中的第一个出现的指针,如果在haystack中不存在该序列,则返回空指针。

例子 (Example)

以下示例显示了strstr()函数的用法。

#include <stdio.h>
#include <string.h>
int main () {
   const char haystack[20] = "IoWiki";
   const char needle[10] = "Point";
   char *ret;
   ret = strstr(haystack, needle);
   printf("The substring is: %s\n", ret);
   return(0);
}

让我们编译并运行上面的程序,它将产生以下结果 -

The substring is: Point