关闭

自己写strstr

223人阅读 评论(0) 收藏 举报

 

int strstr(char str[], char par[])
{
	assert((str != NULL) && (par != NULL));
	int i = 0;
	int j = 0;
	while (str[i] && par[j])
	{
		if (str[i] == par[j])//如果相等
		{
			++i;
			++j;
		}
		else		     //如果不等
		{
			i = i - j + 1;
			j = 0;
		}
	}
	//为空,则匹配成功
	if (!par[j])
	{
		return i - strlen(par);
	}
	//否则返回-1
	else
	{
		return -1;
	}
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:132176次
    • 积分:3905
    • 等级:
    • 排名:第8373名
    • 原创:293篇
    • 转载:22篇
    • 译文:0篇
    • 评论:11条
    文章分类
    最新评论