
PROBLEMAS CON WHILE EN C
Publicado por luisa (4 intervenciones) el 01/05/2022 21:42:06
Tengo un problema con el bucle while,en las lineas 67 y 75.Se supone que al pedirle al bucle while que si correo y usuario son diferentes me imprima que hay una error y así hasta que introduzca el dato correcto se tendría que romper el bucle ,pero por más que ponga los datos correctos me sigue apareciendo el error ,lo mismo pasa con las variables contra y contra2 ,perdón por mi mala explicación no se si se llego a entender.
#include<stdio.h>
#include<locale.h>
int main(){
setlocale(LC_ALL, "");
//inicializar
int inicio;
char inva;
char nombre;
char apellido;
char usuario[50];
char contra[50];
char correo[50];
char contra2[50];
//lectura de datos
printf("\t\tbienvenido a google\n");
printf("\n(1)Crear una cuenta");
printf("\n(2)Accede a tu cuenta");
printf("\nElige que desea hacer");
scanf("%d",&inicio);
if(inicio == 2 ){
printf("\ningresa tu correo: ");
scanf("%s",&inva);
printf("\neste correo no existe");
printf("\n");
while(inicio !=1){
printf("\n(1)Crear una cuenta");
printf("\n(2)Accede a tu cuenta");
printf("\nElige que desea hacer");
scanf("%d",&inicio);
}
}
printf("\nEscribe tu nombre: ");
scanf("%s",&nombre);
printf("\nEscribe tu apellido: ");
scanf("%s",&apellido);
printf("\nEscribe tu nombre de usuario: ");
scanf("%s",usuario);
printf("\nEscribe la contraseña: ");
scanf("%s",contra);
printf("\n");
printf("\n");
printf("\nCUENTA CREADA!!!");
printf("\nsu correo es :%s",usuario );
printf("\nsu contraseña es %s",contra);
fflush(stdin);
printf("\n");
printf("\ningresa tu correo");
scanf("%s",correo);
printf("\n");
while (correo != usuario){
printf("\nEste correo no existe ,vuelva a intentarlo");
printf("\ningresa tu correo");
scanf("%s",correo);
}
printf("\n");
printf("\ningrese la contraseña");
scanf("%s",contra2);
while (contra2 != contra){
printf("\ncontraseñaincorrecta,vuelva a intentarlo");
printf("\ningrese la contraseña");
scanf("%s",contra2);
}
printf("\n¡¡¡sesion iniciada!!!");
return 0;
}
#include<stdio.h>
#include<locale.h>
int main(){
setlocale(LC_ALL, "");
//inicializar
int inicio;
char inva;
char nombre;
char apellido;
char usuario[50];
char contra[50];
char correo[50];
char contra2[50];
//lectura de datos
printf("\t\tbienvenido a google\n");
printf("\n(1)Crear una cuenta");
printf("\n(2)Accede a tu cuenta");
printf("\nElige que desea hacer");
scanf("%d",&inicio);
if(inicio == 2 ){
printf("\ningresa tu correo: ");
scanf("%s",&inva);
printf("\neste correo no existe");
printf("\n");
while(inicio !=1){
printf("\n(1)Crear una cuenta");
printf("\n(2)Accede a tu cuenta");
printf("\nElige que desea hacer");
scanf("%d",&inicio);
}
}
printf("\nEscribe tu nombre: ");
scanf("%s",&nombre);
printf("\nEscribe tu apellido: ");
scanf("%s",&apellido);
printf("\nEscribe tu nombre de usuario: ");
scanf("%s",usuario);
printf("\nEscribe la contraseña: ");
scanf("%s",contra);
printf("\n");
printf("\n");
printf("\nCUENTA CREADA!!!");
printf("\nsu correo es :%s",usuario );
printf("\nsu contraseña es %s",contra);
fflush(stdin);
printf("\n");
printf("\ningresa tu correo");
scanf("%s",correo);
printf("\n");
while (correo != usuario){
printf("\nEste correo no existe ,vuelva a intentarlo");
printf("\ningresa tu correo");
scanf("%s",correo);
}
printf("\n");
printf("\ningrese la contraseña");
scanf("%s",contra2);
while (contra2 != contra){
printf("\ncontraseñaincorrecta,vuelva a intentarlo");
printf("\ningrese la contraseña");
scanf("%s",contra2);
}
printf("\n¡¡¡sesion iniciada!!!");
return 0;
}
Valora esta pregunta


0