1
« en: Jueves 24 de Abril de 2014, 18:45 »
hola soy nuevo por el foro y queria consultar unas dudas que tengo con mi programa.
el programa debe buscar una frase dentro de un string, donde la frase esta compuesto por 2 palabras "heavy metal" . y este debe contar la cantidad de veces que se encuentra o se forma dicha frase.
un ejemplo
heavymetalisheavymetal
la salida es 4 ya que se puede generar 4 veces la frase heavy metal
hasta el momento tengo esto
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(){
char a[1000],b[20]="heavyHEAVY",c[20]="metalMETAL";
int i,j,suma=0;
gets(a);
for(i=0;i<strlen(a);i++)
{
if(strstr(a,b)!=NULL)
{
for(j=i;j<strlen(a);j++)
if(strstr(a,c)!=NULL)
{
suma++;
}
else
{
break;
}
}
}
printf("\n%d",suma);
return 0;
}
pero el programa siempre me arroja 0. plz si alguien me puede guiar.
saludos