C string datum na inty

Programovacie jazyky, rady, poradňa...
gregor123456
Amateur
Amateur
Príspevky: 11
Registrovaný: 14 mar 2013, 20:57

C string datum na inty

Príspevok od používateľa gregor123456 »

Dobrý deň,

Ako by som mohol dátum ktorý načítam ako jednorozmerné pole ale string zmeniť na inty ako den, mesiac a rok? Neda sa to robit podla pozicie pretoze tu vopred neviem.,napr datum 27.1.2014 aby den==27,mesiac==1 ,rok==2014. Za odpoved dakujem.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C string datum na inty

Príspevok od používateľa BX »

Ak je formát pevný ako den.mesiac.rok, tak napr. cez sscanf, a síce

Kód: Vybrať všetko

char str[] = "27.1.2014";
int den, mesiac, rok;
sscanf( str, "%d.%d.%d", &den, &mesiac, &rok );
gregor123456
Amateur
Amateur
Príspevky: 11
Registrovaný: 14 mar 2013, 20:57

Re: C string datum na inty

Príspevok od používateľa gregor123456 »

Opäť ďakujem za pomoc. :)

//autoeditácia príspevku (08 Apr 2013, 20:32)
Inak ako by sa to robilo keby som nacitaval zo suboru? Funkcia fsscanf asi neexistuje. :)
Fabo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6810
Registrovaný: 16 nov 2007, 17:23
Bydlisko: 's Chravenhache
Kontaktovať používateľa:

Re: C string datum na inty

Príspevok od používateľa Fabo »

nacitaj si zo suboru datum do stringu a string zparsuj pomocou sscanf.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C string datum na inty

Príspevok od používateľa BX »

existuje fscanf
Napísať odpoveď