字符操作的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;
}