C语言字符串函数

C语言 strstr()函数用于查找子字符串在字符串中第一次出现的位置,它是C语言的字符串函数之一。

语法

语法如下:
char *strstr(const char *str1, const char *str2)

参数

  • str1:指定要查找的主串。
  • str2:指定要查找子串。

功能

查找字符串str1中第一次出现的子串str2的位置。

返回值

返回指向第一次出现str2位置的指针,如果没找到则返回NULL。

程序示例

介绍一个例子,了解C语言 strstr()函数的使用方法。

#include <stdio.h>
#include <string.h>
int main() { 
    char *s1 = "www.yxjc123.com" ;//原字符串   
    char *s2 = "yxjc";//要搜索的子串
    
    char *p; 
    p = strstr(s1, s2); 
    printf("%s\n",p);
    return 0;
} 

程序运行结果:

yxjc123.com
返回的是一个指向str1的指针,所以输出结果是字符串的剩余部分。