Questa dovrebbe essere la prima

char*sottostringa(char*p,char*s){
char*_=s,*__=p,*ret=NULL;
while(*_!=NULL)
if (*_==*__){if(!ret)ret=_;
_++;__++;
if(!*__)return(ret);
}
else {ret=NULL;
_++;__=p;
}
return(ret);
}
Quell'altra ci penso domani, bye.