Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: hilo en 11 Julio 2016, 19:43 pm



Título: Ayuda con este pequeño código de funciones logicas
Publicado por: hilo en 11 Julio 2016, 19:43 pm
Estoy empezando en el C++ y estoy aprendiendo sobre funciones lógicas,
Necesito ayuda con este codigüito, Los errores dicen:
24   18   [Error] invalid conversion from 'char*' to 'char' [-fpermissive]
4   8   [Error] initializing argument 1 of 'bool vocal(char)' [-fpermissive]

El código es el siguiente:

#include<stdio.h>
#include<conio.h>

      bool vocal(char letra)
         {
         bool tipo;
         if(letra=='a' or letra=='e' or letra=='i' or letra=='o' or letra=='u')
         {
            tipo=true;
         }
         else
         {
            tipo=false;
         }
         return tipo;
         }
main()
{
   bool resp;
   char letra[1];
   printf("\nBienvenido ingrese un caracter: \n");
   scanf("%c",&letra);
   resp=vocal(letra);
   (resp==false)?printf("\n\tNo es una vocal"):printf("\n\t Es una vocal");
   
   
   getch();
}


Título: Re: Ayuda con este pequeño código de funciones logicas
Publicado por: class_OpenGL en 11 Julio 2016, 20:10 pm
No lo he compilado, pero me parece que esos dos errores se inician en que has declarado un arreglo, cuando supongo querías declarar un carácter:

Código
  1. char letra; // Antes era char letra[1]


Título: Re: Ayuda con este pequeño código de funciones logicas
Publicado por: hilo en 11 Julio 2016, 20:17 pm
Amigo esa era la solución.
Muchas gracias!!
::)
::)


Título: Re: Ayuda con este pequeño código de funciones logicas
Publicado por: class_OpenGL en 11 Julio 2016, 21:21 pm
Si vas a poner más dudas, te aconsejo (si quieres seguir recibiendo ayuda) que uses las etiquetas GeSHI, para que así el código sea más legible. Para usarlas, en el panel del editor, hay una parte donde pone 'Código GeSHI', pulsas y te sale una lista de lenguajes. Seleccionas el que quieras y pones tu código