El ejercicio se trata de hacer que el usuario introduzca una contraseña y username correcto (establecidos ya en el programa), si no introduce el username correcto, le seguirá pidiendo hasta que lo introduzca correctamente y cuando lo haga bien, hará lo mismo con la contraseña hasta introducir ambas correctamente y saldrá un mensaje.
El problema viene cuando introduzco bien el nombre de usuario, ya que no continua con las siguientes ordenes, se queda colgado (sin embargo, si presiono CTROL+C para cerrar el programa si que aparece pero ese medio segundo mientras se cierra).
El código es:
Código:
#include <stdio.h>
int main()
{
int user=1024;
int pass=4567;
int useru,passu;
printf("Introduce tu nombre de usuario. \n");
scanf("%d",&useru);
do
{
if (useru!=user)
printf("Prueba de nuevo. \n");
scanf("%d",&useru);
}
while (useru!=user);
printf("Escribe tu contraseña. \n");
scanf("%d",&passu);
do
{
if (passu!=pass)
printf("Vuelve a intentarlo. \n");
scanf("%d",&passu);
}
while (passu!=pass);
printf("Accediendo al sistema... \n");
return 0;
}
Espero que me podáis ayudar para continuar con el curso con esto claro.
Estoy convencido de que será un error estúpido, como siempre pasa pero he analizado y analizado y no lo entiendo, pienso que falta algo después de WHILE o algo así para poder continuar pero no tengo ni idea...
P.D: No se si quizás haría falta menos código para lo que intento, si es así, por favor decidme como podría reducirlo ya que es un objetivo importante al programar pero tener en cuenta que no se mucho de C.