admin管理员组文章数量:1794759
strstr的使⽤和模拟实现
strstr(function)
Returnsa pointer to the irst occurrence of str2 in str1, or a null pointer if str2 is not part of str1. (函数返回字符串str2在字符串str1中第⼀次出现的位置)。
The matchingprocess doesnot include the terminating null-characters, but it stops there.
(字符 串的⽐较匹配不包含 \0 字符,以 \0 作为结束标志)。
使用代码
代码语言:javascript代码运行次数:0运行复制strstr的使用.函数返回字符串str2在字符串str1中第⼀次出现的位置,没找到就返回空指针。
char arr1[] = "i like chinese";
char arr2[] = "likek";
char* p = strstr(arr1, arr2);
if (p != NULL)
{
printf("%s\n", p);
}
if (p == NULL)
{
printf("没找到\n");
}
strstr的模拟实现
代码语言:javascript代码运行次数:0运行复制#include<stdio.h>
#include<string.h>
//模拟实现
char* my_strstr(char*arr1,char*arr2)
{
char* p1 = arr1;
char* p2 = arr2;
while (*p1!=0)//如果是*p2!=0,就出不来了
{
char* p3 = p1;
while (*p1 == *p2 && *p1 != 0 && &p2 != 0)
{
p1++;
p2++;
}
if (*p2 == 0)
{
return p3;
}
p1++;
}
//出循环后,说明*p1已经为’\0‘了,在arr1中没找到到arr2。
return NULL;
}
int main()
{
//模拟实现
char arr1[] = "i like chinese";
char arr2[] = "like";
char* p = my_strstr(arr1, arr2);
if (p != NULL)
{
printf("%s\n", p);
}
if (p == NULL)
{
printf("没找到\n");
}
return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-10-17,如有侵权请联系 cloudcommunity@tencent 删除charnull函数指针字符串本文标签: strstr的使⽤和模拟实现
版权声明:本文标题:strstr的使⽤和模拟实现 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754739526a1705795.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论