读书人

不知道咋回事结果没反应。

发布时间: 2012-03-13 11:21:12 作者: rapoo

不知道怎么回事,结果没反应。。
#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;
}

[解决办法]

C/C++ code
current=(last+1,s2);//这句会让current一直等于s2,不知道楼主要干什么 

读书人网 >C语言

热点推荐