Buenas, supongo que conocen la funcion strpos de PHP y la función instr de vb, bueno para el que no, estas funciones buscan una cadena o string, dentro de otra y devuelven la posición en donde se encontró el primer caracter de la cadena a buscar

ejemplo
buscar="hola"
cadena="linkholalink"
strpos(cadena,buscar)
Me debe devolver 5
pues hice esta función en C.
/*
@Coder: Linkgl
@Funcion: Instr o StrPos */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//prototipo
int instr(char *cadena,char *necesitada);
//->uso
int main()
{
int x=instr("linkholalink","hola");
return 0;
}
//funcion
int instr(char *cadena,char *necesitada)
{
int iNecesitada
=strlen(necesitada
); int i;
char *temp
=(char *)malloc(iNecesitada
); for(i=0;i<iCadena*iNecesitada;i++)
{
memcpy(temp
,cadena
+i
,iNecesitada
); if(strcmp((char *)necesitada
,(char *)temp
)==0) {
return i+1;
}
}
return -1;
}
PD: Me faltan valores negativos
