Porównanie tekstu ze struktury z tekstem wprowadzonym

0

Witam, mam
mały problem, gdy próbuję porównać tekst umieszoczny w struktórze z tekstem wprowadzonym w programie to wyskakuje informacja, że program przestal działać

 if(strcmp(uzytkownicy[i].email,email) == 0 && strcmp((uzytkownicy[i].haslo,haslo) == 0) 

gdy nie ma tego warunku to wszystko działa. W czym jest błąd?

1

Pokaż cały kod, ten warunek wygląda dobrze.

1

Debugger w rękę i do dzieła.

0
int zaloguj(char email, char haslo)
{
	   int i;

	 for(i=0;i<nuzytkownik;i++)
	   {
		  if(strcmp(uzytkownicy[i].email,email) == 0 && strcmp(uzytkownicy[i].haslo,haslo) == 0)
		   {

			   zalogowanyUzytkownik[0].id_uzytkownika=uzytkownicy[i].id_uzytkownika;
				strcpy( zalogowanyUzytkownik[0].imieNazwisko, uzytkownicy[i].imieNazwisko );
				strcpy( zalogowanyUzytkownik[0].email, uzytkownicy[i].email );
				zalogowanyUzytkownik[0].czyAdmin=uzytkownicy[i].czyAdmin;
			   return 1;
		   }
	   }
	return 0;

} 

a mainie fragment

	printf("Podaj email \n");
												fflush(stdout);
												scanf(" %19[^\n]",email);
												printf("Podaj haslo \n");
												fflush(stdout);
												scanf(" %19[^\n]",haslo);
												zalogowany=zaloguj(email,haslo);
												if(zalogowany)
												{
													 

ogolnie gdy zamiast tego warunku wstawi sie coś na sztywno np 0 lub 1 to działa

3

email i haslo masz jako pojedyncze znaki.

0

dzięki :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1