Me piden esto: Con el objeto de conseguir fondos para su viaje de egresados, los alumnos de 5to. Año organizaron un baile de beneficencia. El precio de las entradas es de $50 para los varones y de $30 para las mujeres. Si la venta es Anticipada (A) se realiza un descuento del 20% al valor de la entrada.
Desarrolle un algoritmo que solicite por teclado el sexo del alumno y el tipo de venta e informe por pantalla el sexo y el importe a pagar.
Yo hice esto:
(http://i.imgur.com/eFITrwt.png)
Cuando me pide el sexo me tira directamente el resultado, sin perdirme si es anticipada o no
(http://i.imgur.com/fyBSaEF.png)
Help.
%c coge 1 caracter. Cuando tú escribes un caracter y pulsas enter, se envían varios caracteres: el que tu pusiste, y el enter. El segundo scanf coge el enter y no te deja escribir.
Una posibilidad es que pongas %s, un char[] o char*. Pides una cadena, pero la interpretas como si solo fuera un caracter. Ese método no fallará.
Después de usar scanf para coger caracteres o números usa la instrucción
while(getchar()!='\n');
Esto vaciará el buffer stdin de todos los caracteres sobrantes.