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
  • 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
  • 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
  • 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 1980 korisnika na forumu :: 83 registrovanih, 5 sakrivenih i 1892 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 6018 - dana 19 Dec 2025 13:41

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -III-, _Rade, A.R.Chafee.Jr., Aleksej, Asteker, Avalon015, bavar357, Bbbggg1979, Betty25, Bgd123, bojankrstc, bojcistv, bokicacar, branko7, BZ, cojapop, Dejan_vw, dekiz, Denaya, Dimitrije Paunovic, dinamik, Dioniss, djukapfc, djuradj, DLazić, doktor097, dolinalima, Dorijan Grej, Dzigy, Ercomero, Feller, Fliper, Fructo, goxin, jarovitt, Jeremiah, Kajzer Soze, kib, kovinacc, laki_bb, lord sir giga, LostInSpaceandTime, MaCS, Manjane, Marko Marković, matejman, mačković, mercedesamg, mige84, mikrimaus, mir juzni, mnn2, moldway, nebidrag, nemkea71, nuke92, orfanel, pein, Pekman, Pilence, Qvazimodo, saba035, sabros, Sančo, Semprini, Sirius, Stanislav1970, starlights, StrahinjicOgnjen, strn, tomo2, troki1971, VanZan, vathra, Velizar Laro, vensla, vjetar, Vlada1389, yagosh, zeo, zlaya011, Zrcalo, |_MeD_|