在 C 语言 中我们要在一个 字符串 中查找另一个字符串 ,我们可以使用 strstr 函数。strstr 函数会返回要查找的字符串在源字符串中第一次出现的位置。
char *strstr(const char *str, const char *substr);
参数 | 描述 |
---|---|
str | 要被检索的 C 字符串。 |
substr | 在 substr 字符串内要搜索的小字符串。 |
该函数返回在 str 中第一次出现 substr 字符串的位置,如果未找到则返回 null。
使用 strstr 函数,需要引入 string.h 头文件。
使用 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;
}
程序运行后,控制台输出如下:
我们首先定义了两个 字符数组,分别为 str 和 subStr,并赋值,接着,我们使用了 strstr 函数在字符串 str 中查找字符串 subStr,并将查找到的字符串赋值给 变量 retStr。
使用 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;
}
程序运行后,控制台输出如下:
我们在字符串中,查找了一个不存在的字符串,此时返回了 NULL。
在 C 语言中我们要在一个字符串中查找另一个字符串 ,我们可以使用 strstr 函数。strstr 函数会返回要查找的字符串在源字符串中第一次出现的位置。