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

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 461 korisnika na forumu :: 20 registrovanih, 2 sakrivenih i 439 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aljosa7, Areal84, Bane san, Bloody, Boris90, djboj, Dorcolac, dragon986, Jethro, Kaplar2, KUZMAR, lekso, Marko Marković, mikrimaus, Mirage 2000N, ostoja, ss10, vasa.93, vukm