Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/12/2012, 00:40
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Problema con un programa básico

Hola! ese codigo tiene mas de un error, nose de donde estas aprendiendo pero mi consejo es que busques algo mejor... Te marco los errores:


1° Si haces esto: usuario != "Xacobe" lo unico que estas haciendo es comparar punteros(tema q lo vas a entender mas adelante). Para comparar cadenas tenes que usar la funcion strcmp()


Código C:
Ver original
  1. usuario[30] = getche();
  2.         contrasena[30] = getch();
esas asignaciones estan mal. Las funciones getch() y getche(), ademas de no ser standard, se usan para el ingreso de un solo caracter. Para ingresar cadenas tenes la funcion scanf()


3° En el while intentas comparar cadenas pero los arreglos usuario y contrasena no tienen inicializados ningun valor, por lo tanto estas comparando con "basura"(toda variable no inicializada tiene basura). Lo correcto seria ingresar los datos y despues entrar al while



Intenta modificar algo de lo que te marque, sino segui preguntando. Saludos

PD: te recomiendo este libro "Programacion en C Metodologia, Algoritmos y Estructura de datos", sino los de Deitel&Deitel tambien son buenos