ese fflsh(stdin)
ya no se ni cunado funciona ya que en visual c++ .net tambien presenta problemas la solucion...
no hay.
no metiras si hay..
es esta:
1- No uses scanf usa gets
2- deja que gets capture un buffer.. es decir que sea capaz de capturar un numero razonable de caracteres posiblemente 50
3- una vez capturada la entrada del teclado hace la asignacion de solo el primer caracter eliminando de este modo , o mejor ignorando el resto de los caracteres.
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
char buffer[5]={'\0','\0','\0','\0','\0'};
char opcion, opcion2;
gets(buffer);
opcion =buffer[0];
...
...
...
gets(buffer);
opcion2 =buffer[0];
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->