Witam.
Ma problem. Program ma pobierać od użytkownika jego wiek (ilość lat) a potem obliczyć ile sekund żyje (na podstawie lat, czyli mało precyzyjnie). Problem w tym, że nie bardzo wiem jak mam porównać te dwie daty. Doczytałem w man time.h, że do porównania można użyć difftime ale jak wiek zamienić na datę i zauważyłem, że mogę wykorzystać to, że data w Linuksie jest liczona w sekundach od 1970 roku. Czytałem coś o strukturze tm*data ale nie bardzo wiem jak mogę to wykorzystać (tj. jak to napisać w C), szukałem odpowiedzi na cplusplus.com ale tamte przykłady mało wyjaśniają.Program jest podzielony na trzy pliki. Funkcje wyglądają tak:
int pobierz_wiek(char *prompt){
int wiek;
printf(prompt);
scanf("%i",&wiek);
return wiek;
}
void wiek_na_sekundy(int wiek){
time_t sek_do_teraz = time(NULL);
/* ... */
printf("%i\n",...);
}
Natomiast całość jest pod tym linkiem:
https://github.com/smt116/c/tree/master/podstawowe_typy_danych/3
Byłbym wdzięczny za każdą wskazówkę.