funkcja zwracająca akutalny rok

funkcja zwracająca akutalny rok
CX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Witam,
tak jak w temacie, potrzebuję funkcji (z wykorzystaniem biblioteki time.h), która zwróci mi aktualny rok w int'cie.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9018
3

Naprawdę tak ciężko jest poszukać we własny zakresie?
Pierwszy link z brzegu - https://stackoverflow.com/questions/1442116/how-to-get-the-date-and-time-values-in-a-c-program

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

Użyj localtime() albo gmtime() i wyciągnij rok ze struktury tm

CX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

@cerrato: Problem polega na tym, że to co znalazłem w internecie działa tylko w mainie, a gdy tworzę z tego taką funkcję:

Kopiuj
int rok()
{
	time_t t = time(0);
	tm* now = localtime(&t);
	return (now->tm_year + 1900);
}

to zwraca mi jakieś dziwny ciąg znaków. Na przykład 003316AE

CX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

@kq:

Kopiuj
int rok()
{
    time_t t = time(0);
    tm* now = localtime(&t);
    return (now->tm_year + 1900);
}

int main()
{
    cout<<rok;
}

wypisuje 008616B3

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2
Kopiuj
cout<<rok();

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.