Título: Volver al menú principal sin usar goto Publicado por: martin_poipon en 30 Junio 2011, 21:52 pm Hola!
Tengo este código: Código
¿Cómo hago para que, después de hacer todo lo del switch, vuelva a empezar por int main()? PD: Acepto críticas y sugerencias sobre el código, pues es mi primer código que funciona ;D Título: Re: Volver al menú principal sin usar goto Publicado por: madpitbull_99 en 30 Junio 2011, 22:24 pm Creo que con algo así, serviría:
Código
Si esto es lo que quieres, asegurate de cambiar system("pause") por otra cosa. Título: Re: Volver al menú principal sin usar goto Publicado por: Queta en 30 Junio 2011, 22:34 pm Código
Título: Re: Volver al menú principal sin usar goto Publicado por: martin_poipon en 30 Junio 2011, 23:45 pm Lo siento, pero no funciona el return 0;
Y lo de 'C', no es eso lo que quiero, quiero que, al llegar al break; y salir del switch(), que vaya de nuevo a int main() y que empieza a leer todo de nuevo. Gracias Título: Re: Volver al menú principal sin usar goto Publicado por: Queta en 1 Julio 2011, 00:06 am Pues quita el return, da igual, pero la solución es ésta...
Título: Re: Volver al menú principal sin usar goto Publicado por: leogtz en 1 Julio 2011, 00:08 am Pues quita el return, da igual, pero la solución es ésta... No es buena costumbre usar recursión con main(), los nuevos estándares no lo ¿por qué no usas un ciclo infinito? Título: Re: Volver al menú principal sin usar goto Publicado por: тαптяα en 1 Julio 2011, 09:38 am return main()
Título: Re: Volver al menú principal sin usar goto Publicado por: hari en 1 Julio 2011, 13:12 pm Yo para los menús usaría algo así como un bucle while, en el cuál salga cuando yo quiera con un bool.
Código
Título: Re: Volver al menú principal sin usar goto Publicado por: тαптяα en 1 Julio 2011, 15:13 pm ¿Has probado return main(); ?
Título: Re: Volver al menú principal sin usar goto Publicado por: martin_poipon en 1 Julio 2011, 15:55 pm ¿Has probado return main(); ? No funciona, tira error al intentar compilar.Lo de quitar el return, tampoco. Lo solucioné con esto: Código
Título: Re: Volver al menú principal sin usar goto Publicado por: тαптяα en 1 Julio 2011, 15:55 pm No funciona, tira error al intentar compilar. Pues pon el error.. U_ULo de quitar el return, tampoco. Lo solucioné con esto: Código
Título: Re: Volver al menú principal sin usar goto Publicado por: Acermax en 1 Julio 2011, 15:59 pm Es que eso de return main() no tiene sentido.
Te dijeron varias veces que lo mejor es un bucle con un while, y no puedes decir que lo solucionaste con un goto, cuando tu pregunta era precisamente hacer eso sin usar goto xD Título: Re: Volver al menú principal sin usar goto Publicado por: тαптяα en 1 Julio 2011, 16:12 pm Es que eso de return main() no tiene sentido. Te dijeron varias veces que lo mejor es un bucle con un while, y no puedes decir que lo solucionaste con un goto, cuando tu pregunta era precisamente hacer eso sin usar goto xD Tu si que no tienes sentido: Código: #include <stdio.h> Título: Re: Volver al menú principal sin usar goto Publicado por: Acermax en 1 Julio 2011, 16:16 pm No voy a entrar a discutir.
Ya dijeron arriba que hacer recursión sobre el main() no es recomendable, además que en un largo uso sobrecarga la memoria... Por supuesto que sé que eso compila, pero un programa no es perfecto por el mero hecho de compilar. Un saludo... Título: Re: Volver al menú principal sin usar goto Publicado por: тαптяα en 1 Julio 2011, 16:24 pm No voy a entrar a discutir. Para ese programa creo qeu es una opción valida.Ya dijeron arriba que hacer recursión sobre el main() no es recomendable, además que en un largo uso sobrecarga la memoria... Por supuesto que sé que eso compila, pero un programa no es perfecto por el mero hecho de compilar. Un saludo... obviamente también puede usar while, ciclos, pero el user tiene la misma idea de programar C/C++ que de usar un F1, no sabe ni decirme el error que le tira algo que funciona correctamente. No le pidamos peras al olmo. Título: Re: Volver al menú principal sin usar goto Publicado por: Valkyr en 1 Julio 2011, 17:27 pm Si existen sentencias de control como while ¿para que hacer return main();?. Sinceramente creo que es mejor hacer uso de while que, me imagino, será más eficiente. Y por muy chorra que sea el programa si una persona que está "aprendiendo" a programar se le enseña que ,en vez de pensar un poco la lógica que debe seguir un programa, haga uso de go to y cosas similares pues... sinceramente me parece erróneo.
Eso sí, cada cual que haga lo que quiera. Saludos. Título: Re: Volver al menú principal sin usar goto Publicado por: martin_poipon en 1 Julio 2011, 22:18 pm Para ese programa creo qeu es una opción valida. :-\ :-\ :-\obviamente también puede usar while, ciclos, pero el user tiene la misma idea de programar C/C++ que de usar un F1, no sabe ni decirme el error que le tira algo que funciona correctamente. No le pidamos peras al olmo. Puedo usar while pero no quiero ._. a menos que sea la única opción. He puesto goto para tener una solución temporal. Y sé como dar el error, lo que pasa es que no estaba en el PC cuando respondiste.. SI sé decir el error. Es este: Marca la llave ({) de inicio de main() y dice: too few arguments to function `int main(int, char**)' Título: Re: Volver al menú principal sin usar goto Publicado por: BlackZeroX en 1 Julio 2011, 23:00 pm .
Si no quieres usar while for ni nada similar usa: http://codepad.org/rbjReElT Código
Dulces Lunas!¡. Título: Re: Volver al menú principal sin usar goto Publicado por: franeg95 en 3 Julio 2011, 05:53 am ¿Has probado return main(); ? Ahí tenes un problema. Si el programa genera mucho ciclos te quedas sin stack. Lo mejor es un while(1) si es para siempre o preguntar. char seguir; prinft("desea seguir ?") seguir=getchar(); Título: Re: Volver al menú principal sin usar goto Publicado por: leogtz en 3 Julio 2011, 09:02 am Ahí tenes un problema. Si el programa genera mucho ciclos te quedas sin stack. Lo mejor es un while(1) si es para siempre o preguntar. char seguir; prinft("desea seguir ?") seguir=getchar(); Sí, parece que nadie vió mi respuesta sobre el ciclo infinito. :/ Título: Re: Volver al menú principal sin usar goto Publicado por: Foxy Rider en 3 Julio 2011, 11:19 am @BlackZeroX: Es prácticamente lo mismo que un goto sólo que es (in)portable dentro de plataformas POSIX x'D
@martin_poipon: Ampliando lo que dice franeg95 -> https://duckduckgo.com/Stack_overflow Saludos. |