• Viernes 3 de Mayo de 2024, 14:05

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - k4nnon

Páginas: [1]
1
C/C++ / funcion strstr
« 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

Código: [Seleccionar]

#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

Páginas: [1]