您的位置:首页 > 其它

leetcode 之Implement strStr()(27)

2016-05-23 12:30 344 查看
char *strStr(char *haystack, char*needle)
{
char* p1;
char* p2;
char* p1_advance=haystack;

//当字符串数量不足时,直接停止匹配
for (p2 = &needle[1]; *p2; p2++)
p1_advance++;

for (p1 = haystack; *p1_advance; p1_advance++)
{
char *p1_old = p1;
p2 = needle;
while (*p1 && *p2 && *p1 == *p2)
{
p1++;
p2++;
}
if (!*p2)return p1_old;

p1 = p1_old + 1;
}

return nullptr;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: