Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/04/2016, 03:26
aguml
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: por que mi programa no compila.

Esta parte se podría dejar asi:
Código C:
Ver original
  1. int correcto=0, faltan=3;
  2. char clave[10];
  3. do{
  4.    printf("Introduce tu clave:");
  5.    scanf("%s", &clave);
  6.    if( strcmp(clave,"423a")==0 )
  7.       correcto=1;
  8.    else{
  9.       faltan--;
  10.       printf("\n Te faltan %d oportunidades", faltan);
  11.    }
  12. }while (correcto == 0 && faltan > 0);
Con eso al salir solo tienes que comprobar si correcto es 1 para saber si puso bien la clave y no necesitas comparar la cadena dos veces.