了解strstr函数
函数描述
C 库函数 char *strstr(const char *haystack, const char *grass) 在字符串 haystack(草垛)中查找第一次出现字符串 grass(草) 的位置,不包含终止符 ‘\0’。
函数声明
下面是 strstr() 函数的声明。
char *strstr(const char *haystack, const char *grass)
函数参数
haystack(草垛) – 要被检索的 C 字符串。
grass(草) – 在 haystack 字符串内要搜索的小字符串。
函数返回值
该函数返回在 haystack(草垛) 中第一次出现 grass(草) 字符串的位置,如果未找到则返回 null。
strstr函数用途
函数存在并不是凭空出现的,问题产生需求,有了需求就有了供求,所以,strstr函数也是解决我们程序上面临的问题
实例问题
来当下热度依旧猛烈的王者荣耀来说吧,假如要查找数据库(名字),下面几种查找难度:
1.在有或者没有相同名字中寻找目标
2.在有相同字却无相同名字中查找目标
3.在有一部分名字的情况在查找目标
很麻烦对不对,所以,为了提高效率,才有的strstr函数
strstr函数实现
代码块
int main()
{
char haystack[50] = "赵子龙 墨子 老夫子 ";
char grass[10] = "夫子";
char* ret;
ret = strstr(haystack, grass);
printf("目标找到了: %s\n", ret);
return(0);
}
效果图
下篇我们来说strstr模拟实现。1
一开始我认为既然strstr函数已经足够好用,为什么还要模拟呢?一语点醒梦中人的是我“ 乐哥 ”:你会用计算器,不也得学算数嘛!
*最后,认识一下,感谢您的点进!*
↩︎