Pereiti prie turinio

[C++] Bjauraus string pavertimas skaičių masyvu


Rekomenduojami pranešimai

Sveiki,

 

turiu string eilutę "1659, 1680-83, 1691, 1693-6" ir man reikalinga funkcija, kuri gražintų int masyvą {1659, 1681, 1682, 1683, 1691, 1693, 1694, 1695, 1696}. Į int pasiversti pavienius skaičius kaip ir nebūtų problemų, bet niekaip nesugalvoju koks būtų geriausias sprendimas dėl 1680-83.

 

Gal turite idėjų ir norėtumėte pasidalinti? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kaip "1659, 1691" int'ais padarytum?

Čia realiai niekuo nesiskiria nuo "1680-83", turi analogiškai splitinti..

 

Aš builder'io neturiu kompe, bet šitoje temoje turėtum rasti veikiantį variantą: http://www.daniweb.com/software-development/cpp/threads/75334/php-explode-in-c-

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Susiskaldai per kablelius, o tada tikrini – jei brūkšnelio nėra, tai pridedi tokį, koks yra, jei yra – tada darai ruožą (pagal tai, kiek po brūkšnelio skaičių yra – maksimumas bus su pakeistais vienu-dviem-etc skaičiais) ir iteruoji per tą ruožą, dėdamas visus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...