Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: chewbaccaChaka en 9 Mayo 2018, 04:02 am



Título: Error en C, 20[Error] parameter 'e' is initialized
Publicado por: chewbaccaChaka en 9 Mayo 2018, 04:02 am
Buenas noches, soy novato en la programacion, estoy realizando un programa que me diga cuantas vocales de cada tipo tiene una palabra, pero al momento de compilar me tira un error en mi funcion, Help me, tengo examen mañana y estoy estudiando apuntadores.
Citar
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int cuentavocales(char s);
int main ()

{
   char palabra[51];

   
   
   printf("Ingrese una oracion ");
   gets(palabra);
   
   printf("%d",cuentav(palabra));
   
   return 0;
}

   int cuentav(char *s)
   int a=0,e=0,i=0,o=0,u=0;
   while (s*)
         {
      switch(*s){
         case 'a':
            a=a+1;   
         case 'e':
            e=e+1;
         case 'i':
            i=i+1;
         case 'o':
            o=o+1;
         case 'u':
            u=u+1;
      }   
      s++;

   }


Título: Re: Error en C, 20[Error] parameter 'e' is initialized
Publicado por: Kenji-chan en 9 Mayo 2018, 04:11 am
en la implementacion de la función te dejas la apertura del bloque de código
Código
  1. int cuentav(char *s)
  2.  

cuando debería ser ha si

Código
  1. int cuentav(char *s){
  2.  


Título: Re: Error en C, 20[Error] parameter 'e' is initialized
Publicado por: MAFUS en 9 Mayo 2018, 15:20 pm
Y por supuesto si tienes en el prototipo la función llamada cuentavocales después no la llames cuentav o cambia en nombre en el prototipo.


Título: Re: Error en C, 20[Error] parameter 'e' is initialized
Publicado por: chewbaccaChaka en 11 Mayo 2018, 21:28 pm
en la implementacion de la función te dejas la apertura del bloque de código
Código
  1. int cuentav(char *s)
  2.  

cuando debería ser ha si

Código
  1. int cuentav(char *s){
  2.  


GRACIAS! me di cuenta despues de un rato de ese detalle xD