
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.535 visualizaciones desde el 14 de Enero del 2003
Búsqueda de una palabra dentro de una frase.
#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)