
Búsqueda de una palabra dentro de una frase
C/Visual C
Publicado el 14 de Enero del 2003 por Sebastian (12 códigos)
8.625 visualizaciones desde el 14 de Enero del 2003
Búsqueda de una palabra dentro de una frase.






(1)














#include<stdio.h>
#include<conio.h>
void buscar(char *, char *);
int strlen(char *);
void main (void)
{char *cadena="cruel el elefante",
*search="el elefante" ;
printf("PROGRAMA DE BUSQUEDA DE FRASES\n\n");
printf("FRASE: %s\n",cadena);
printf("SEARCH: %s\n",search);
buscar(cadena, search);
printf("\n\n\nPROGRAMA TERMINADO");
getch();
}void buscar(char *s, char *j)
{int cant=0,
i=0;while(*(s+i)!=NULL || cant<strlen(j))
{if(*(s+i)!=*(j+i))
{ i=0; cant=0;s++;// este punetro no es el mismo que antes, ya que esta incrementado en un lugar. Es decir eñ indice 0 es el que era antes el indice 1
}else
{if(*(s+i)!= NULL || *(j+i)!= NULL)
{i++;
cant++;
} } }if(cant==strlen(j))
printf("FRASE ENCONTRADA\n\n");
}int strlen(char *s)
{ int ocurrencias=0;while(*s!=NULL)
{s++;
ocurrencias++;
}return ocurrencias;
}
Comentarios sobre la versión: Versión 1 (1)