为什么要char apartofstr[100][100];这个?
感觉没必要。
你看看我改的:
#include
#include
int countsub( char *str, char *ss );
int main( )
{
char s1[1000] = {0}, s2[100] = {0};
gets(s1);
gets(s2);
printf("%d\n", countsub( s1, s2 ) );
return 0;
}
int countsub( char *str, char *ss )
{
int a=0,b=0,use1,lenstr,use2,lenss,count,i,j=0,go,flag;
count=0;
for(use1=0;str[use1]!='\0';use1++);
lenstr=use1;
for(use2=0;ss[use2]!='\0';use2++);
lenss=use2;
for(i=0;i{
flag = 1;
if(str[i]==ss[0])
{
for(go=i,b=0;go{
if(str[i+b]!=ss[b])
{
flag = 0;
break;
}
}
if(flag==1)
count++;
}
}
return count;
}
感觉没必要放到apartofstr里,再用strcmp判断什么的……