Dev - C++ - PROBLEMAS CON WHILE EN C

 
Vista:
sin imagen de perfil

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;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

PROBLEMAS CON WHILE EN C

Publicado por antonio (85 intervenciones) el 02/05/2022 14:10:57
Mejor hazlo con string en vez de char [], y he cambiado a cin para coger de teclado:

#include <iostream>
#include <stdio.h>
#include<stdio.h>
#include<locale.h>
#include <string>
using namespace std;

int main() {
setlocale(LC_ALL, "");
//inicializar
int inicio;
char inva;
char nombre;
char apellido;
string usuario;
string contra;
string correo;
string contra2;
printf("\t\tbienvenido a google\n");

printf("\n(1)Crear una cuenta");
printf("\n(2)Accede a tu cuenta");
printf("\nElige que desea hacer");
cin>>inicio;
if(inicio == 2 ){
printf("\ningresa tu correo: ");
inva ='a';
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");
cin>>inicio;
}
printf("\nEscribe tu nombre: ");
cin>>nombre;
printf("\nEscribe tu apellido: ");
cin>>apellido;
printf("\nEscribe tu nombre de usuario: ");
cin>>usuario;
printf("\nEscribe la contraseña: ");
cin>>contra;


printf("\n");

printf("\n");
printf("\nCUENTA CREADA!!!");
cout<<"\nsu correo es: "<<usuario;
cout<<"\nsu contraseña es: "<<contra;
fflush(stdin);
printf("\n");
printf("\ningresa tu correo");
correo = "usuario2";
printf("\n");
while (correo != usuario){
printf("\nEste correo no existe ,vuelva a intentarlo");
printf("\ningresa tu correo");
cin>>correo;
}
printf("\n");
printf("\ningrese la contraseña");
cin>>contra2;
while (contra2 != contra){
printf("\ncontraseñaincorrecta,vuelva a intentarlo");
printf("\ningrese la contraseña");
cin>>contra2;
}
printf("\n¡¡¡sesion iniciada!!!");


return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar