Esta parte se podría dejar asi:
Código C:
Ver originalint correcto=0, faltan=3;
char clave[10];
do{
printf("Introduce tu clave:"); correcto=1;
else{
faltan--;
printf("\n Te faltan %d oportunidades", faltan
); }
}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.