您的位置:首页 > 其它

从源字符串中查找最后一次出现的目标字符串

2011-06-14 18:00 190 查看
字符操作的API太多,搞得每次用都要查,唉,记忆力差

今天要做一个查找这方面的功能,char *strstr(const char *s1, const char *s2)函数是可以从字符串s1中查找第一次出现字符串s2的位置,并返回这个位置的指针,好用,呵呵,

可是我还要用到在源字符串中查找最后一次出现目标字符串的位置,都没找到API用(如果有的话告诉我哈),我就按strstr()函数的原型写了下面这个函数,达到了找最后一次出现的位置.

//功能:从字符串s1中查找最后一次出现字符串s2的位置,并返回这个位置的指针

char *strFindLast(const char *s1, const char *s2)
{
int n;
int len1 = strlen(s1);
int len2 = strlen(s2);
s1 = s1+len1-len2;//(len1-1)-(len2-1)
if (*s2){
while(*s1){
for (n=0; *(s1 + n) == *(s2 + n); n++){
if (!*(s2 + n + 1))
return (char *)s1;
}
s1--;
}
return NULL;
}
else return (char *)s1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐