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();
}
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:
char letra; // Antes era char letra[1]
Amigo esa era la solución.
Muchas gracias!!
::)
::)
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