problema con scanf....

Nahira
19 de Enero del 2006
Hola!
Tengo que hacer un programa en C... de momento me queda calro como hacerlo...pero mi problema esta en scanf, supuestamente pido al usuario que haga una elección de unas opciones que le ofrezco y el debería escribirla, el problema esta en que no se como debo hacerlo para que una vez escrita, el programa sepa cual de las constantes imprimir por pantalla.
no se si me explico... seguiré intentandolo... si alguien lo entiende minimamente agradecería de verdad una respuesta.
Gracias por adelantado!
Nahira

kike
19 de Enero del 2006
Ok si te entendi se trata de un menu, pues la idea es esta:

int c;//variable para control menu
//bucle del menu
do{
clrscr();
//mostrar opciones
printf("opcion 1");
printf("opcion 2");
printf("salir 3");
//captura de opcion
scanf("%d",c);
//segun la opcion realizar trabjao
switch(c)
{
case 1:
//codigo primera opcion
break;
case 2:
//codigo segunda opcion
break;
case 3:
//codigo de salida si lo hay
break;
default:
printf("opcion incorrecta");
break;
}
while(c!=3)//mientras que la opcion no sea tres

Este sistema te muestra un menu con 3 posibilidades, como ves se determina el codigo ha ejecutar dentro del bloque switch, del cual solo se sale en caso que el usuario introduzca un 3 como opcion.
Un saludo