Test Foro de elhacker.net SMF 2.1

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

int cuentav(char *s)


cuando debería ser ha si


int cuentav(char *s){
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
Cita de: 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

int cuentav(char *s)


cuando debería ser ha si


int cuentav(char *s){


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