Zdravím, viete poradiť ako rozdeliť najaky string na casti ? Potrebujem napr z niečo podobneho dostat tie čísla do premennych - " !1,3,1000,-2,4,1000..."
dik
#1 Martin
Riesit sa to da vela sposobmi, zalezi od ci tam chces mat volitelne udaje ako nepovinne medzery a pod.
Najjednoduhsie je asi pouzitie boost::tokenizer
#5 Martin
Treba na to stiahnut kniznicu.
Pod nepovinnymi medzerami som mal na mysli nieco taketo:
//medzery na spravnych miestach sa ignoruju:
1,3,1000,-2,4,1000
1,3 , 1000,-2, 4,1000
1 , 3, 1000,-2,4,1000
1, 3,1000, -2, 4,1000
Ak predpokladas ze vstupny retazec je spravne zadany a nemusis ho kontrolovat tak ti bude stacit aj stringstream ako napisal crazy.
Pre trochu zlozitejsie veci daky tokenizer (strtok, boost::tokenizer, alebo si napis vlastny)
Mozno by sli pouzit aj regexy, tie su ale az v c++11(v gcc nefunguju) alebo v booste.
Mozes si spravyt aj stavovy automat, to je asi najpracnejsie, ale mas najviac moznosti.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku