Nota: Para aplicar la función en un archivo binario necesitas pasar las variables
Código: Seleccionar todo
int iCadena=strlen(cadena);
int iNecesitada=strlen(necesitada);
Código: Seleccionar todo
int instr(char *cadena,char *necesitada,int iCadena,int iNecesitada)
Código: Seleccionar todo
/**********************
* Instr o Strpos *
* Coder: Linkgl *
* Greatz: The Swash *
**********************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//prototipo
int instr(char *cadena,char *necesitada);
//uso
int main()
{
int x=instr("linkholalink","hola");
printf("%d",x);
return 0;
}
//funcion
int instr(char *cadena,char *necesitada)
{
int iCadena=strlen(cadena);
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;
}