praca so stringom v c
praca so stringom v c
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
Re: praca so stringom v c
substr 
Síce tá v C nie je, ale na google nájdeš nejaké implementácie aj pre C.
Síce tá v C nie je, ale na google nájdeš nejaké implementácie aj pre C.
Re: praca so stringom v c
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.
Re: praca so stringom v c
Posledne 4 cislice z tvojho stringu ziskas takto:
alebo pomocou dlzky retazca takto:
Kód: Vybrať všetko
char *rok = datum + 4;
Kód: Vybrať všetko
char *rok = datum + (strlen(datum) - 4);
Re: praca so stringom v c
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