您的位置:首页 > 其它

查找字符串最后一个相匹配的串,不存在返回NULL, 存在返回出现的位置指针

2010-12-16 15:12 411 查看
//查找字符串最后一个相匹配的串,不存在返回NULL, 存在返回出现的位置
//s1 目标串 s2 子串
char *strRstr( const char *s1, const char *s2 )
{
int len2 = 0;

if ( !(len2 = strlen(s2)) )
{
return (char*)s1;
}

char* pcRet = NULL;
size_t len1 = 0;
len1 = strlen(s1);

s1=s1+(len1-1);

for (size_t i=len1 ; i>0; i-- , --s1)
{
if ( *s1 == *s2 && strncmp( s1, s2, len2 )==0 )
{
pcRet = (char *)s1;
break;
}
}

return pcRet;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐