#define m0 100
typedef struct{
char vec[m0];
int len;
}orderstring;
int position(orderstring *r1,orderstring *r)
{int i,j,k;
for(i=0;r->vec[i];i++)
for(j=i;k=0;r->vec[j]==r1->vec[k];j++;k++) //这里是模式匹配的两个关键for语句
if(!r1->vec[k+1])
return i;
return -1;
}
这样写看上去容易明白