Error en C, 20[Error] parameter 'e' is initialized

Iniciado por chewbaccaChaka, 9 Mayo 2018, 04:02 AM

0 Miembros y 1 Visitante están viendo este tema.

chewbaccaChaka

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++;

   }

Kenji-chan

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){

MAFUS

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.

chewbaccaChaka

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