好人做到底,你不喜欢用现成的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; }