不知道怎么回事,结果没反应。。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char* my_strrstr(char *s1,char *s2)
{
char *current,*last;
if(*s2!='\0'){
current=strstr(s1,s2);
last=current;
while(current!=NULL)
{
last=current;
current=(last+1,s2);
}
}
return last;
}
int main()
{
char a[40]="you son of a bitch!,son";
char b[10]="so";
puts(my_strrstr(a,b));
return EXIT_SUCCESS;
}
[解决办法]
current=(last+1,s2);//这句会让current一直等于s2,不知道楼主要干什么