PDA

Ver la versión completa : Ayuda en C porfa



hedy
19/06/2003, 01:39
/* Uso de la sentencia DO...WHILE. */

#include <stdio.h>

main() /* Muestra un menú si no se pulsa 4 */
{
char seleccion;
do{
printf("1.- Comenzarn");
printf("2.- Abrirn");
printf("3.- Grabarn");
printf("4.- Salirn");
printf("Escoge una opción: ");
seleccion=getchar();
switch(seleccion){
case '1':printf("Opción 1");
break;
case '2':printf("Opción 2");
break;
case '3':printf("Opción 3");
}

}while(seleccion!='4');
}


porq al ingresar 1 2 o 3 se despliega el menu 2 veces?

art_hega
07/10/2003, 13:39
Prueba con un limpiador de pantalla "clrscr(); " dentro del ciclo while

info71
08/10/2003, 04:20
Si usas fflush(stdin), para limpiar el buffer de entrada, antes del getchar se para el programa para pedirte la opcion.