C语言 <string.h> strstr 函数

  • 描述

    C库函数char *strstr(const char *haystack, const char *needle)函数查找字符串haystack中子字符串needle的第一个匹配项。不比较结尾的'\0'字符。
  • 声明

    以下是strstr函数的声明。
    
    char *strstr(const char *haystack, const char *needle)
    
    参数
    • haystack-这是要扫描的主要C字符串。
    • needle -这是要在haystack字符串中搜索的子字符串。
  • 返回值

    该函数返回指向haystack中指定的所有字符序列的第一个指针,如果该序列不在haystack中,则返回一个空指针。
    示例
    以下示例显示strstr函数的用法-
    
    #include <stdio.h>
    #include <string.h>
     
    int main () {
       const char haystack[20] = "Jc2182";
       const char needle[10] = "c2";
       char *ret;
    
       ret = strstr(haystack, needle);
    
       printf("The substring is: %s\n", ret);
       
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果。
    
    The substring is: c2