C语言字符串查找strstr函数

C语言strstr函数教程

C 语言 中我们要在一个 字符串 中查找另一个字符串 ,我们可以使用 strstr 函数。strstr 函数会返回要查找的字符串在源字符串中第一次出现的位置。

strstr函数详解

语法

char *strstr(const char *str, const char *substr);

参数

参数 描述
str 要被检索的 C 字符串。
substr 在 substr 字符串内要搜索的小字符串。

返回值

该函数返回在 str 中第一次出现 substr 字符串的位置,如果未找到则返回 null。

技术细节

使用 strstr 函数,需要引入 string.h 头文件。

案例

C语言字符串中查找字符串

使用 strstr() 函数,实现在字符串中查找字符串

#include <stdio.h> #include <string.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); char str[30] = "Hello,HaiCoder"; char subStr[4] = "Hai"; char* retStr = strstr(str, subStr); printf("retStr = %s\n", retStr); return 0; }

程序运行后,控制台输出如下:

23_C语言字符串查找字符串strstr函数.png

我们首先定义了两个 字符数组,分别为 str 和 subStr,并赋值,接着,我们使用了 strstr 函数在字符串 str 中查找字符串 subStr,并将查找到的字符串赋值给 变量 retStr。

C语言字符串中查找字符串

使用 strstr() 函数,实现在字符串中查找字符串

#include <stdio.h> #include <string.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); char str[30] = "Hello,HaiCoder"; char subStr[4] = "hai"; char* retStr = strstr(str, subStr); printf("retStr = %s\n", retStr); return 0; }

程序运行后,控制台输出如下:

24_C语言字符串查找字符串strstr函数.png

我们在字符串中,查找了一个不存在的字符串,此时返回了 NULL。

C语言strstr函数总结

在 C 语言中我们要在一个字符串中查找另一个字符串 ,我们可以使用 strstr 函数。strstr 函数会返回要查找的字符串在源字符串中第一次出现的位置。