之前给大家介绍了strchr()和strrchr()函数,它们的作用是在字符串中查找指定的字符,今天再给大家介绍下strstr()函数,它也是在字符串中进行查找的,不过它查找的是字符串,不再是单一的字符了。我们在终端命令行中输入“man 3 strstr”即可获取该函数的相关信息,如下图所示。
从上图中,我们可以知道strstr()函数的原型为:char *strstr(const char *haystack, const char *needle);
参数haystack:目标字符串
参数needle:需要查找的字符串
返回值:如果目标字符串 haystack 中包含了子字符串 needle,则返回该字符串首次出现的位置;如果未能找到子字符串 needle,则返回 NULL。
使用该库函数时,需要包含头文件“#include <string.h>”
使用示例:
#include <stdio.h>
#include <string.h>
int main()
{
const char haystack[20] = “i have a dream!”;
const char needle[10] = “dream”;
char *ret;
ret = strstr(haystack, needle);
printf(“子字符串是: %s\n”, ret);
return(0);
}