He hecho un programa que reconozca el carácter introducido, y el compilador me da errores no dejándome compilar. ¿Veis que puede estar ma?
#include <stdio.h>
#include <math.h>
void main ()
{
char z;
int t;
printf ("Introduce un caracter");
scanf ("%c%*c", z);
if (z<57)
{
t=1;
}
else
{
if (z>97)
{
if (z=!'a'&&z=!'e'&&z=!'i'&&z=!'o'&&z=!'u')
{
t=2;
}
else
{
t=3;
}
}
else
{
if (z=!'A'&&z=!'E'&&z=!'I'&&z=!'O'&&z=!'U')
{
t=4;
}
else
{
t=5;
}
}
}
switch (t);
{
case 1:
printf ("No es una letra. No es una vocal. No es una consonante. No es una mayúscula. No es una minúscula. Es un dígito.");
break;
case 2:
printf ("Es una letra. No es una vocal. Es una consonante. No es una mayúscula. Es una minúscula. No es un dígito.");
break;
case 3:
printf ("Es una letra. Es una vocal. No es una consonante. No es una mayúscula. Es una minúscula. No es un dígito.");
break;
case 4:
printf ("Es una letra. No es una vocal. Es una consonante. No es una mayúscula. No es una minúscula. No es un dígito.");
break;
case 5:
printf ("Es una letra. No es una vocal. Es una consonante. No es una mayúscula. No es una minúscula. No es un dígito.");
break;
}
}
Me da problemas con el swith y con estan condiciones: "if (z=!'a'&&z=!'e'&&z=!'i'&&z=!'o'&&z=!'u')")