Pobieranie czasu w C, porownywanie go.

0

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);
0

Ale rozumiem, ze mktime nie wyciagne daty ze struktury lot, tylko bedzie trzeba sie nakombinowac, tak?

4

chodzi o to, żebyś nie robił swoich struktur które są dokładną kopią istniejących już struktur, tyle, że ze zmienionymi nazwami zmiennych:
struct lot{
time_t odlot;
time_t przylot;
char miejsce_odlotu[30];
char miejsce_przylotu[30];
}Pierwszy;

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