praca so stringom v c

Programovacie jazyky, rady, poradňa...
playerSC
Medium Star
Medium Star
Príspevky: 439
Registrovaný: 25 apr 2008, 17:16

praca so stringom v c

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

Zdravim mam taky problem ze mam nacitany string v sscanf a potrebujem ho rozdelit. Je to datum napriklad 12122012 a potrebujem to porovnat na zaklade rokov cize potrebujem posledne 4 cisla. Je na to nejaka funkcia ako strlen alebo nieco take ? Dakujem
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: praca so stringom v c

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

substr :?:
Síce tá v C nie je, ale na google nájdeš nejaké implementácie aj pre C.
Numline1
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 858
Registrovaný: 04 dec 2006, 18:04

Re: praca so stringom v c

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

String je len pole znakov, takze si mozes ten svoj rozdelit na zaklade vypocitania dlzky celeho stringu. Posledne 4 budu rok. Prepokladajme, ze roky mensie ako 1000 a vacsie ako 9999 nepouzivas, kedze v nerozdelenom formate, aky mas ty ich nie je mozne rozopznat.
Baseilos
Light Expert
Light Expert
Príspevky: 57
Registrovaný: 01 máj 2011, 2:15

Re: praca so stringom v c

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

Posledne 4 cislice z tvojho stringu ziskas takto:

Kód: Vybrať všetko

char *rok = datum + 4;
alebo pomocou dlzky retazca takto:

Kód: Vybrať všetko

char *rok = datum + (strlen(datum) - 4);
playerSC
Medium Star
Medium Star
Príspevky: 439
Registrovaný: 25 apr 2008, 17:16

Re: praca so stringom v c

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

spravil som to cez modulo proste delil som to 10000 tam mi ostal zvysok 2012 to som ulozil do premennej a porovnaval :) ale dakujem vsetkym ze sa snazili
Napísať odpoveď