Ayuda con este pequeño código de funciones logicas

Iniciado por hilo, 11 Julio 2016, 19:43 PM

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

hilo

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();
}

class_OpenGL

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 (cpp) [Seleccionar]
char letra; // Antes era char letra[1]

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

hilo


class_OpenGL

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

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL