Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2014, 20:00
mastropiano
 
Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Problema con scanf

Buen dia, les hago la siguiente consulta: en mi programita tengo primero un switch para seleccionar determinada opcion:

int main() {

int opcion;

printf("\ingresar 1 para blah, ingresar 2 para bleh...");

scanf("%d",&opcion);

switch(opcion)

{

case 1:
calcular();
break;




Hasta ahi todo bien, pero cuando llamo a la funcion calcular () , {esta pide nuevamente un scanf esperando un char, pero corriendo el programa lo saltea y pasa directamente a la proxima linea, por lo que se es que me acepta como char al enter que pulse en el ultimo switch. Saben como puedo resolverlo??? gracias!


aca les dejo la parte de la funcion que saltea:

char opcion;

printf("\n\nIngresar la operacion\n\n");

scanf("%c",&opcion); <-- lo saltea y pasa directamente al proximo

printf("\n\nIngresar los dos numeros\n\n");
scanf("%f",&a);
scanf("%f",&b);