Título: funcion validar un pasword Publicado por: feedf en 4 Julio 2013, 22:31 pm buenas tardes gente tengo que hacer una funcion que valide usuario y contraseña y qe se pueda ingresar 3 veces, el tema es que cuando i=1 funciona bien pero luego en 2 y 3 no me la valida aunq ponga bien los usuarios y contraseñas yo creo que debe ser un problema con el strcmp que arrastra basura del primer bucle pero nose como limpiarlo me pueden ayudar?
Código: void pas(char,char) Título: Re: funcion validar un pasword Publicado por: CCross en 5 Julio 2013, 00:41 am Yo lo dejaria mas o meno asi
Código
Saludos :) Título: Re: funcion validar un pasword Publicado por: ecfisa en 5 Julio 2013, 02:10 am Hola.
Otra forma de encarar tu código es enviando el nombre y la contraseña esperados, ejemplo: Código
Saludos :) Título: Re: funcion validar un pasword Publicado por: rir3760 en 5 Julio 2013, 02:49 am el tema es que cuando i=1 funciona bien pero luego en 2 y 3 no me la valida aunq ponga bien los usuarios y contraseñas Si apenas empiezas en tu aprendizaje del lenguaje C lo recomendado es evitar el uso de "fflush(stdin)", gets y la biblioteca conio de Borland. Mas información en la pagina |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).Dos errores en esa función son la falta de los nombres de los parámetros y no inicializar a cero la variable "h" antes del bucle donde se pide la contraseña. Esto ultimo es lo que provoca que la función no reconozca la contraseña como valida. Tampoco es necesario inicializar una variable con un valor cuando lo primero que haces con ella es almacenar otro valor: Código En un caso así hay que eliminar (por superflua) la primera asignación. La función con las correcciones: Código
Faltan algunos cambios como la sustitución de gets por fgets, no lo agregue para no hacer mas largo el programa pero es algo que debes evitar (de nuevo hay que leer la pagina sobre recomendaciones). Un saludo Título: Re: funcion validar un pasword Publicado por: feedf en 5 Julio 2013, 05:21 am wow muchas gracias por las respuestas me ayudaron un monton !! voy a leer el articulo que me pasaste justamente hace 2 meses aproximadamente empece a programar y aca estoy remando jaj,
ya que estoy pregunto por ejemplo ami me enseñaron a usar printf, pero veo mucha gente q usa cin y cut o veo q vos ahora usaste puts, tienen alguna diferencia? mil gracias ! Título: Re: funcion validar un pasword Publicado por: ecfisa en 5 Julio 2013, 10:58 am ... Hola.ya que estoy pregunto por ejemplo ami me enseñaron a usar printf, pero veo mucha gente q usa cin y cut o veo q vos ahora usaste puts, tienen alguna diferencia? Depende si estas programando en C o C++. Como C++ está basado en C, el compilador no se quejará si utilizas printf o scanf, etc. Aunque, si estas compilando en C++, es mejor utilizar las funciones proias de él. La situación no es reversible, no se pueden utilizar funciones propias de C++ tales como cout o cin en C. Saludos :) Título: Re: funcion validar un pasword Publicado por: amchacon en 5 Julio 2013, 14:10 pm Rir37, se te ha olvidado quitar la librería conio ;)
Título: Re: funcion validar un pasword Publicado por: rir3760 en 5 Julio 2013, 17:01 pm veo mucha gente q usa cin y cut o veo q vos ahora usaste puts, tienen alguna diferencia? En C cuando se requiere imprimir texto con formato se utiliza printf, por ejemplo:Código
Para imprimir una cadena literal terminada con un avance de linea se puede utilizar printf o puts, aquí es mejor la segunda ya que el carácter '\n' se imprime automáticamente después del texto: Código
Un saludo Título: Re: funcion validar un pasword Publicado por: feedf en 9 Julio 2013, 17:51 pm interesante muchas gracias !
|