Ahojte, potrebovalby som nacitat z retazca v ktorom je neznamy pocet cisel po jednom nacitavat jednotlive cisla a ulozit ich do premennej alebo pola...rozmyslal som ze by sa dal pouzit strtod tak ze by som nacital jedno cislo, zvysok retazca ulozil a nasledne znova naciital dalsie cislo..Dalo by sa to tak? Alebo poznate lepsi sposob? Dakujem
Fórum › C / C++
Nacitanie viacerych cisel z retazca v Cecku
Čísla jsou v řetězci oddělena oddělovačem. S použitím funkce strtok "vysekneš" podřetězec představující číslo, zkonvertuješ ho na číslo a uložíš (do pole). Při dalším volání strtok vysekneš další podřetězec ... můžeš tedy výše uvedené provádět v cyklu. Cyklus ukončíš když strok vrátí NULL. Pokud je počet čísel neznámý, pole, kam čísla uložíš, budeš muset alokovat dynamicky a v případě nedostatečné velikosti ho realokovat. Pro tento účel doporučuji si evidovat kapacitu pole (kolik čísel se vejde do alokované paměti) a počet uložených čísel (potřebuješ 2 proměnné)
hu
Méně pravděpodobný je zbůsob, kde čísla mají konstantní délku (myslím pevně daný počet cifer, např 125, 054, 007). Pak stačí si zkopírovat příslušný podřetězec a pamatovat si ukazatel na místo, kde mám pokračovat.
hu
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Nacitanie viacerych hodnôt — založil Navi
Načítanie viacerých čísiel — založil stanislaavk
Načítanie reťazca z klávesnice po znak . a zápis do poľa — založil Marthy
Nacitanie cisel c++ — založil Jano
C - Nacitanie neznameho poctu cisel z riadku — založil majkx
Moderátoři diskuze