Funkcija strptime

Funkcija strptime

offline
  • Pridružio: 22 Feb 2013
  • Poruke: 30

Hocu da proverim da li je uneti string u zadatom formatu, ali kad god pozovem funkciju strptime kompajler mi javi da funkcija nije deklarisana. Da li zna neko u cemu je problem?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Da li si pozvao biblioteku time.h i definisao sve parametre funkcije? Postavi kod da vidimo.



offline
  • Pridružio: 22 Feb 2013
  • Poruke: 30

Pozvao sam biblioteku time.h. Evo koda:
struct tm _tm;
std::string s(32/02/2013);
if (strptime(s.c_str(), "%d/%m/%Y", &_tm))
std::cout << "date is valid" << std::endl;
else
std::cout << "date is invalid" << std::endl;

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Ovako na prvi pogled bih rekao da ti nedostaju navodnici pri postavljanju vrednosti stringu s. C++ ponekad daje čudne greške, pa nije baš uvek najjasnije gde je tačno problem.

offline
  • Pridružio: 22 Feb 2013
  • Poruke: 30

Dodao sam navodnike, ali opet kompajler prijavljuje istu gresku.

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Možda pokušavaš tu funkciju da pozoveš na Windows sistemu? To je POSIX funkcija i ne postoji u standardnim Windows bibliotekama.

offline
  • Pridružio: 22 Feb 2013
  • Poruke: 30

Jel postoji neka druga funkcija koja proverava da li je string unet u zadatom formatu, a da moze da se pozove na Windows sistemu?

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Ako želiš da proveravaš samo formate vremena, pogledaj std::get_time i time_get::get_time. Ako želiš da proveravaš bilo kakve formate (IP adrese, e-mail, br. telefona i slično) onda koristi std::regex.

Ko je trenutno na forumu
 

Ukupno su 1018 korisnika na forumu :: 23 registrovanih, 3 sakrivenih i 992 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Andrija357, Brana01, djboj, esx66, HrcAk47, hyla, mercedesamg, mikrimaus, Milos ZA, Milos82, mkukoleca, nemkea71, Oscar2, pein, Romibrat, S2M, Vlad000, vladetije, vladulns, vukovi, yufighter, |_MeD_|