C语言strstr()函数,查找子串

strstr()函数

在C语言中,要查找某一个字符串,或者称为子串,在另一个字符串中第一次出现的位置,可以使用C语言内置的strstr()函数。strstr()函数的语法如下:

char *strstr(const char *str1, const char *str2);

strstr()语法解析

使用strstr()函数,将会匹配查找参数str2在参数str1中第一次出现的位置。

提示:该位置,即返回值是一个指针,指向的是一个内存地址,一般为char类型的指针。

提示:使用strstr()函数时应该在c文件的前端include <string.h>的预处理。

提示:strstr()函数的两个参数都应当是有效的字符串,比如以"\0"结尾。

strstr()函数实例代码

#include <stdio.h>
#include <string.h>

int main() {
    char x[] = "微信公众号:全栈开发助手";
    char y[] = "全栈开发助手";
    char *p = strstr(x, y);
    printf("%x\n",p);
    return 0;
}

代码编译运行,得到输出(不同操作系统、计算机和编译器得到的内存地址可能不一样):

61fe02

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.