好人做到底,你不喜欢用现成的strstr,那就自己写一个。你自己检查一下
程序代码:
程序代码:#include <stdio.h>
#include <string.h>
int mystrstr( const char* str, const char* sub )
{
const char *p1, *p2, *p3;
for( p1=str; *p1; ++p1 )
{
for( p2=p1,p3=sub; *p3 && *p2==*p3; ++p2,++p3 );
if( !*p3 )
return (int)(p1-str)+1;
}
return -1;
}
int main()
{
char str[101], sub[101];
int n, i;
scanf("%d",&n);
getchar();
for(i=0; i<n; ++i)
{
gets( str );
gets( sub );
printf( "%d\n", mystrstr(str,sub) );
}
return 0;
}

