<div>Tengo el siguiente programa pasa saber si un caracter es vocal o consonante pero siempre me dice que es consonante nose q tengo mal me imagino q cuando hace la comparacion en el switch el caracter que llega no es la vocal pero si le introdusco 2 (a) me dice q es consonante como quiera.</div>

<div> </div>
<div>#include <conio.h><br>#include <stdio.h></div>
<div>char letra[3];<br>int largo=0;<br>int main ()<br>{<br>printf ("\n DIGITE UNA LETRA:");<br>scanf ("%s",letra);</div>
<div>while(letra[3] != '\0');</div>
<div>switch(letra[3]) <br>{ <br>   case 'a':  <br>   case 'e': <br>   case 'i': <br>   case 'o': <br>   case 'u': <br>printf ("\n La letra %s es una vocal",letra); <br>      break; <br>
   default: <br>printf ("\n La letra %s es una consonante",letra);<br>}</div>
<div>getch();</div>
<div>}</div>