Título: Duda sobre do while Publicado por: lucians en 6 Junio 2015, 15:35 pm Hola tengo un problema ya que al intentar decirle al usuario que si quiere continuar o no , me lo salta sin mas.
Codigo: Código No me deja igresar si quiero continuar o no S o N. Mod: los códigos van en GeSHi Título: Re: Duda sobre do while Publicado por: bash en 6 Junio 2015, 16:05 pm primero que todo usa GESHI para que se vea mejor el codigo y se mas legible
segundo trata de inicializar las variables antes de usarlas , Título: Re: Duda sobre do while Publicado por: user-marcos en 6 Junio 2015, 16:14 pm Tienes un fallo grande
Código , quieres decir que se va a repetir siempre que el usuario te diga que no quiere seguir, tienes que poner Código
Título: Re: Duda sobre do while Publicado por: antkk en 6 Junio 2015, 17:14 pm Es más legible usar un while que un do while, acostúmbrate a while.
Título: Re: Duda sobre do while Publicado por: engel lex en 6 Junio 2015, 17:20 pm Es más legible usar un while que un do while, acostúmbrate a while. no tienen la misma utilidad, ambos tienen su forma de usarse y la legibilidad no es el problema aquí Título: Re: Duda sobre do while Publicado por: lucians en 6 Junio 2015, 17:40 pm Soy nuevo en esto de la programacion y no conozco esas funciones avanzadas.
Aunque lo ejecute con Código: while (res != 'N') Título: Re: Duda sobre do while Publicado por: lucians en 6 Junio 2015, 17:42 pm Lo que digo es que no me deja introducir un S o un N para continuar o no.
Solo eso. Les agradecería mucho si me ayudan. Título: Re: Duda sobre do while Publicado por: user-marcos en 6 Junio 2015, 17:47 pm Tienes que limpiar el buffer
Título: Re: Duda sobre do while Publicado por: user-marcos en 6 Junio 2015, 17:52 pm Mira como si que te va, lo que pasa que te he puesto cosas de c++
Código Adatpatalo a c Título: Re: Duda sobre do while Publicado por: lucians en 6 Junio 2015, 18:22 pm Muchísimas gracias, teníais razón, había que limpiar el bufe. Le he puesto
Código: fflush(stdin) Código: printf ¡¡¡Muchísimas gracias!!! :D Título: Re: Duda sobre do while Publicado por: rir3760 en 9 Junio 2015, 04:04 am Muchísimas gracias, teníais razón, había que limpiar el bufe. Le he puesto fflush(stdin) no se recomienda, las razones de ello en el tema |Lo que no hay que hacer en C/C++. Nivel basico| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).Código: fflush(stdin) Código: printf Tu problema se genera porque "%c" no descarta el espacio blanco antes de consumir los caracteres validos para la conversión indicada. Por ejemplo si al pedir el tipo de conversión introduces: Código: E{ENTER} Para evitarlo basta con utilizar " %c" en las dos llamadas a scanf. Un saludo |