Foros del Web » Programación para mayores de 30 ;) » C/C++ »

problemas al hacer login en consola C

Estas en el tema de problemas al hacer login en consola C en el foro de C/C++ en Foros del Web. Que tal Comunidad de programadores, me dirijo a ustedes con el siguiente problema estoy tratando de hacer un login para una aplicacion en consola de ...
  #1 (permalink)  
Antiguo 08/03/2012, 14:06
 
Fecha de Ingreso: diciembre-2009
Ubicación: Mérida Yucatán México
Mensajes: 30
Antigüedad: 14 años, 4 meses
Puntos: 1
problemas al hacer login en consola C

Que tal Comunidad de programadores, me dirijo a ustedes con el siguiente problema

estoy tratando de hacer un login para una aplicacion en consola de C, lo mas sencillo posible.

entonces tengo una constante del tipo char que almacena la contraseña predeterminada

Código:
const char pass[5]="patin";
y una que recibirá la contraseña ingresada por el usuario

Código:
char contrasena[5];
despues hago lo siguiente
Código:
printf("\nintroduce tu contrasena\n");
 scanf("%s",&contrasena);

if(contrasena==pass)
{
         printf("\nAccess Granted\n");                  
}
      else
{
          printf("\nAccess Denied\n");     
}
el problema esta que si escribo patin que es la contraseña predeterminada me pone access denied, alguien sabe por que ocurre si se supone que las cadenas son iguales?

que estoy haciendo mal? soy novato en C
  #2 (permalink)  
Antiguo 08/03/2012, 14:32
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: problemas al hacer login en consola C

primero de todos tiene que aprender sobre cadenas de caracteres y punteros. Veo muchos errores. C/C++ el manejo de memoria lo realiza el usuario. No puedes comparar una cadena de caracteres con un ==. La comparacion debe hacerse caracter a caracter.

Existe la funcion strcmp para realizar la comparacion.
http://www.cplusplus.com/reference/c...string/strcmp/
  #3 (permalink)  
Antiguo 08/03/2012, 15:47
 
Fecha de Ingreso: diciembre-2009
Ubicación: Mérida Yucatán México
Mensajes: 30
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: problemas al hacer login en consola C

hasta ahora solo había programado en C# y java y algo así como lo que yo puse C# y java lo manejaban automáticamente. Veo que en C es diferente

muchas gracias por tu ayuda, por tomarte el tiempo para leer y responder.
  #4 (permalink)  
Antiguo 09/03/2012, 09:07
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 5 meses
Puntos: 48
Respuesta: problemas al hacer login en consola C

Código C++:
Ver original
  1. if(strcmp(contrasena, pass) == 0)
  2. {
  3.     cout << "Bien" << endl;
  4. }else{
  5.     cout << "Mal" << endl;
  6. }

Etiquetas: consola, int, login, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.