#define MAXSAME 256
void strstrin(char* a, char* b)
{
int i, j, l, h, m, z[MAXSAME];
int k = 0;
l = strlen(b);
m = strlen(a);
char* x = (char*)calloc(l, sizeof(char*));
for(i = 0; i < MAXSAME; i++)
z[i] = -1;
for( i = 0; i < m; i++){
for( j = i, h = 0; j < i + l, h < l; h++, j++){
x[h] = a[j];
}
if(strcmp(b, x) == 0){
z[k] = i;
k++;
}
else
continue;
}
free(x);
}
不知能不能说明问题.