elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda programa en C contar palabras
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda programa en C contar palabras  (Leído 3,183 veces)
joseh94

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Ayuda programa en C contar palabras
« en: 12 Enero 2015, 18:22 pm »

Hola a todos!, estoy haciendo un ejercicio en C que trata de, introducir una cadena de caracteres cualquiera por teclado, y que el programa devuelva cuantas palabras mayores de 4 letras hay. El código que tengo es el siguiente:

Código:
#include <stdio.h>
#include <string.h>

int main()
{
    int tamanno, i,j,palabras=0,contador=0;
    char cadena[80];
    printf("Introduzca cadena: ");
    gets(cadena);
    tamanno=strlen(cadena);
   
    for(j=0;j<tamanno;j++)
    {
        if(cadena[i]!=' ' || cadena[i]!='\0')
            contador++;
        else
            if(contador>4)
                palabras++;
    }
    printf("Hay %d palabras con mas de 4 letras\n",palabras);
    return 0;
}


He revisado todo varias veces y no encuentro el error, al ejecutarlo, introduzca lo que introduzca, me pone que hay 0 palabras mayores de 4 letras, me podría decir alguien donde está el error?


Gracias de antemano!


En línea

Orubatosu


Desconectado Desconectado

Mensajes: 2.515


Ver Perfil WWW
Re: Ayuda programa en C contar palabras
« Respuesta #1 en: 12 Enero 2015, 18:33 pm »

No veo que en ningún momento inicialices la variable "i", de manera que siempre estás leyendo el mismo "i" de la cadena.

Y dado que no lo inicializas, lo raro es que no contenga un valor aleatorio y el programa explote  :o


En línea

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Ayuda programa en C contar palabras
« Respuesta #2 en: 12 Enero 2015, 18:46 pm »

Una vez cambiado lo de 'j' por la 'i', te falta volverle a asignar el valor 0 a 'contador' al encontrar un espacio.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Código contar palabras?
Scripting
.;. 1 6,083 Último mensaje 19 Enero 2009, 22:17 pm
por AlbertoBSD
Programa para contar caracteres y palabras*. Act. 20/08/10 « 1 2 3 »
.NET (C#, VB.NET, ASP)
Braayhaan 22 24,146 Último mensaje 29 Enero 2015, 01:51 am
por Eleкtro
Contar palabras batch
Scripting
alberto3_3 1 3,619 Último mensaje 11 Agosto 2015, 07:01 am
por santizuche
Contar y comparar palabras en lenguaje c
Programación C/C++
martha71404 6 10,935 Último mensaje 29 Octubre 2015, 02:36 am
por martha71404
Programa contar palabras de una frase en C
Programación C/C++
jmunto 8 6,119 Último mensaje 17 Febrero 2022, 13:41 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines