Título: Perfeccionar código escrito en C Publicado por: diegoCmC en 22 Agosto 2012, 21:59 pm Hola buenas, acabo de aprender el manejo de estructuras en lenguaje C, y me gustaría que me dierais vuestra opinión sobre un código
La función de esto seria saber que cosas hago y no debería hacer, o que no hago y debería de hacer, mas que nada para no ir cogiendo vicios que no sean adecuados Muchas gracias a todos. Acabo de ver el post http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html) tendre que echarle un ojo jeje Código
Título: Re: Perfeccionar código escrito en C Publicado por: soyloqbuskas en 22 Agosto 2012, 22:38 pm Buenas diegoCmC,
Para mejorar tu codigo yo cambiaria la funcion gets() por fgets(), de hecho si lees el enlace que has puesto, lo primero que te explica es "porque no usar gets()" Por lo demas no veo que este mal....(tampoco lo he compilado y ejecutado...) Pero si quieres aprender un par de cositas mas sobre C....Puedes escribir todas las funciones debajo de la funcion main() siempre y cuando escribas encima del main() las interfaces de las funciones. Y tambien podrias escribir tus funciones en un fichero llamado misFunciones.c crear otro fichero llamdo misFunciones.h con las interfaces de las funciones y por ultimo un fichero llamado main.c donde tienes que poner un #include "misFunciones.h" Mas info aqui: http://www.chuidiang.com/clinux/herramientas/librerias.php (http://www.chuidiang.com/clinux/herramientas/librerias.php) Estos 2 ultimos apuntes te van a ayudar a aprender un poco mas sobre C, y sobre todo, a la hora de hacer un programa con mucho codigo es muy necesario para mejorar su legibilidad. Seria horrible tener que leer un fichero.c con 1000 lineas de codigo. Título: Re: Perfeccionar código escrito en C Publicado por: тαптяα en 22 Agosto 2012, 23:16 pm Errores que tenias, en C y C++ la letra ñ no la puedes usar en variables y estructuras.
Ya esta todo retocado. Ahora funciona de 10 Código
Título: Re: Perfeccionar código escrito en C Publicado por: diegoCmC en 22 Agosto 2012, 23:25 pm Gracias a los 2 por las respuestas, tendre que mirarme bien lo de fgets(), y lo de escribir las funciones fuera del codigo
Lo de año me lo debio copiar mal, por que en mi codigo tengo escrito año :o Un saludo Título: Re: Perfeccionar código escrito en C Publicado por: тαптяα en 22 Agosto 2012, 23:33 pm Gracias a los 2 por las respuestas, tendre que mirarme bien lo de fgets(), y lo de escribir las funciones fuera del codigo No es "año" sino "año" o "ano" como quierasLo de año me lo debio copiar mal, por que en mi codigo tengo escrito año :o Un saludo Título: Re: Perfeccionar código escrito en C Publicado por: diegoCmC en 22 Agosto 2012, 23:53 pm algo le pasa al foro, no escribo año escribo a_n_i_o todo junto jajajaj
Título: Re: Perfeccionar código escrito en C Publicado por: 0xDani en 23 Agosto 2012, 00:30 am Si dices que acabas de aprender a manejar estructuras, seguramente no habras visto los punteros, pero la estructura nombre_completo la podrias dejar asi:
Código Asi, nombres[0] apuntaria al nombre, nombres[1] al apellido1 y nombres[2] al apellido2. Despues, con la cantidad de respuestas que has tenido, me extraña que nadie te haya desaconsejado usar fflush(stdin).En el post de lo que no hay que hacer en C/C++ lo veras mejor explicado. En vez de esto te aconsejo usar while(getchar()!='\n') Por lo demas esta bastante bien. Saludos. Título: Re: Perfeccionar código escrito en C Publicado por: avesudra en 23 Agosto 2012, 00:47 am Despues, con la cantidad de respuestas que has tenido, me extraña que nadie te haya desaconsejado usar fflush(stdin).En el post de lo que no hay que hacer en C/C++ lo veras mejor explicado. En vez de esto te aconsejo usar while(getchar()!='\n') Se lo iba a decir fíjate.Pero de todas maneras fgets + sscanf para introducir bien los valores y que no haga falta limpiar el buffer , que ya dijo en su momento Eternal Idol aquí:Por lo demas esta bastante bien. Saludos. Citar Zanjado: NO USAR JAMAS. fgets + sscanf Código
|