funkcja zwracająca akutalny rok

0

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

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

2

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

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ę:

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

0

@kq:

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

int main()
{
    cout<<rok;
}

wypisuje 008616B3

2
cout<<rok();

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