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

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 888 korisnika na forumu :: 51 registrovanih, 4 sakrivenih i 833 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: bavar357, Bivan, bojan313, bpop, Bubi, BUDDAR70, C-Gun, Carl Gustaf, cyprus, elenemste, ElvisP, Faki-Valjevo, FileFinder, ginjica, jackreacher011011, Jezekijel, Kalem, kolle.the.kid, kovinacc, lukisa, MarkoD, markolopin, mir, mrav pesadinac, Mskok, Najax, Natuzzi, operniki, Orc, Parker, Petar25, Pilence, Plavi1, powSrb, Primus17, procesor, Pururin, R_038, SamostalniReferent, Sarmat, semper_fidelis, sickmouse, Sir Budimir, sony771, sslay, Tribal, tritonus, yrraf, Zeljo980, zlaya011, Zorge