Título: Menu string Publicado por: mariano96 en 24 Febrero 2015, 01:49 am Hola, tengo una duda a la hora de hacer un menú que devuelva la opción elegida por el usuario: el problema es que tengo que hacer un do-while para que vaya verificando si la opción es correcta y hay opciones numéricas (1,2,3,etc) y una letra(q-para salir-).
string menu(){ string opcion; do{ 1- 2- etc q- }while(opcion.length()>1 || opcion[0]=='0' || (opcion[0]>'q' || opcion[0]<'q')); } Al teclear 0 o una letra distinta de 'q' sí que se repite el do-while, pero se repite al teclear un número del 1 al 9 y no quiero que ocurra eso. A ver si me podéis ayudar. Gracias de antemano. Título: Re: Menu string Publicado por: MellaSystems en 24 Febrero 2015, 02:22 am mira este menu y dime si te parece correcto:
Código
ese es un menu con do-while usando switch Título: Re: Menu string Publicado por: rir3760 en 24 Febrero 2015, 04:43 am tengo una duda a la hora de hacer un menú que devuelva la opción elegida por el usuario: el problema es que tengo que hacer un do-while para que vaya verificando si la opción es correcta y hay opciones numéricas (1,2,3,etc) y una letra(q-para salir-). Solo tienes que leer la opción como un carácter, continuación realizas la operación correspondiente de acuerdo con el enunciado de tu programa, mas o menos así:Código
Un saludo Título: Re: Menu string Publicado por: mariano96 en 24 Febrero 2015, 11:34 am Gracias por responder. Me sirvió.
|