Me tiene loco

Iniciado por kayron8, 7 Abril 2013, 12:31 PM

0 Miembros y 3 Visitantes están viendo este tema.

rir3760

Cita de: avesudra en  7 Abril 2013, 14:16 PMLo de limpiar el buffer no es algo que me guste, lo veo chapucero, pero bueno...
Puedes evitarlo cambiando la llamada a scanf:
printf("Selecciona una opcio:\n");
scanf("%c",&opcio);

Por:
printf("Selecciona una opcio:\n");
scanf(" %c",&opcio);

Al utilizar " %c" el espacio le indica a la funcion que descarte todo espacio blanco, de forma similar a "%d", "%f", etc.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

avesudra

Cita de: rir3760 en  7 Abril 2013, 18:27 PM
Puedes evitarlo cambiando la llamada a scanf:
printf("Selecciona una opcio:\n");
scanf("%c",&opcio);

Por:
printf("Selecciona una opcio:\n");
scanf(" %c",&opcio);

Al utilizar " %c" el espacio le indica a la funcion que descarte todo espacio blanco, de forma similar a "%d", "%f", etc.

Un saludo
;-) ;-) ;-) ;-) desde luego por día me impresiona más lo que sabéis algunos por aquí.

¡Muchísimas gracias!
Regístrate en

kayron8

#12
Que foro más completo la leche jajaja

A parte de resolver temas de programación también se dan clases de geografía e idiomas jajaja

¡Y avesudra no hay ningún problema que contestes por mi parte :)!

¡Gracias por el aporte rir3760!

Saludos :D
¡Salu2 a to2!