Witam, program się wysypuje ale if wyświetla prawdziwa wartość dlaczego ?
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int id;
char imie[20];
char nazwisko[20];
int wiek;
} tosoba;
int main()
{
tosoba ja[5];
char szukane[20];
char decyzja;
do
{
for (int i=0;i<5;i++)
{
printf("Podaj id %d:\n", i+1);
scanf("%i",&ja[i].id);
printf("Podaj imie %d:\n", i+1);
scanf("%s",&ja[i].imie);
printf("Podaj nazwisko %d:\n", i+1);
scanf("%s",&ja[i].nazwisko);
printf("Podaj wiek %d:\n", i+1);
scanf("%i",&ja[i].wiek);
system("cls");
}
printf("Podaj imie ktore szukamy:\n");
scanf("%s", &szukane);
for (int j=0;j<5;j++)
{
if( strcmp (szukane)== strcmp (ja[j].imie))
{
printf("id to: %i\nImie to: %s\nNazwisko to: %s\nwiek to: %i\n",ja[j].id,ja[j].imie,ja[j].nazwisko,ja[j].wiek); //tutaj sie wysypuje wyswietlajac wynik if`a
}
}
printf("Czy chcesz zakonczyc program?Tak=t\nNie=n");
scanf("%c",decyzja);
}while (decyzja=='y');
return 0;
}