Czesc, to znowu ja.
Chcialbym zapytac jak porownac dwa czasy ze soba w C. Jednakze sprawa jest dosyc specyficzna - jeden czas pobieram od uzytkownika do struktury (struktura nizej), a drugi bede pobieral jako czas lokalny (z tym nie mam problemu). Jednakze nie do konca wiem jak porownac w takim wypadku te dwa czasy (istnieje funkcja difftime, ale trzeba wspomiec, ze cala data jest przechowywana w intach, kazda wartosc osobno). Potrzebne mi to jest dlatego, ze potem musze okreslic cene biletu ze wzgledu na to, czy podroz trwala do 2 godzin, 2-6 godzin, czy powyzej 6 godzin.
Chyba, ze istnieje funkcja do pobrania czasu przez uzytkownika (wpisanie daty), wiec wtedy difftime byloby latwo uzyc? Oczywiscie te date musialby przypisac do zmiennej w strukturze.
Mam taka strukture:
struct lot{
int odlot_dzien;
int odlot_miesiac;
int odlot_rok;
int odlot_godzina;
int odlot_minuta;
int przylot_dzien;
int przylot_miesiac;
int przylot_rok;
int przylot_godzina;
int przylot_minuta;
char miejsce_odlotu[30];
char miejsce_przylotu[30];
}Pierwszy;
Pobieram oczywiscie tak:
printf("Dzien odlotu: ");
scanf("%d", &Pierwszy.odlot_dzien);
printf("\nMiesiac odlotu: ");
scanf("%d", &Pierwszy.odlot_miesiac);
printf("\nRok odlotu: ");
scanf("%d", &Pierwszy.odlot_rok);
printf("\nGodzina odlotu: ");
scanf("%d", &Pierwszy.odlot_godzina);
printf("\nMinuty odlotu: ");
scanf("%d", &Pierwszy.odlot_minuta);
printf("\nMiejsce odlotu: ");
scanf("%s", &Pierwszy.miejsce_odlotu);