char * location(char *str1, char * str2)
{
char *p = str1;
char str3[1024] = {0};
strcpy(str3,str2);
int len = strlen(str3);
// while ( (*p++ != *str2) && (*p++ != '\0') ) 错误的写法,p会自加两次
while ( (*p++ != '\0') )
{
p--;
if (*p == *str3)
{
if(strncmp(p,str3,len) == 0)
{
return p;
}
}
if ('\0' == *p)
{
return NULL;
}
p++;
}
return NULL;
}c语言实现找出字符串str2在字符串str1中的首地址
最新推荐文章于 2022-09-01 07:24:31 发布
本文介绍了一个简单的字符串查找函数的实现过程,通过遍历源字符串来寻找目标字符串的位置,并返回首次出现的指针。该函数考虑了边界情况并使用了strncmp进行精确匹配。
1142

被折叠的 条评论
为什么被折叠?



