Título: Programa que solo acepte números Publicado por: julio1 en 3 Febrero 2019, 11:48 am Estoy intentando hacer una función que pida un numero del 0 al 9 al usuario y que sea robusta. He estado mirando códigos para guiarme y la mayoría fallan al encontrarse con alguna de estas situaciones, normalmente debido al uso de cin:
1- Si el usuario introduce espacios antes del numero o después, la entrada es válida 2- Si se pulsa control+z (eof en windows) se produce un ciclo infinito o la entrada se da como válida 3- Si el usuario tipeo 2ff la entrada resulta válida 4- La entrada se queda esperando a que tecleemos algo por culpa de algún salto de línea He hecho el siguiente código, creo que soluciona los problemas comentados anteriormente. Me gustaría saber su opinión y si creen en algún caso dónde podría fallar o si puedo mejorarlo. Código: int pedir_numero() Título: Re: Programa que solo acepte números Publicado por: Loretz en 4 Febrero 2019, 07:25 am Una variante, un poco más simple, creo:
Código: int pedir_numero() Título: Re: Programa que solo acepte números Publicado por: julio1 en 4 Febrero 2019, 19:19 pm Gracias por aportar una alternativa
|