Mám len krátku otázku. Dosť som sa obzeral po internete a našiel som niekoľko riešení, ale žiadne z nich zatiaľ nefungovalo. Pozerám sa na prevod reťazca na int a nemyslím tým ASCII kódy.
Pre rýchle zbehnutie, rovnicu máme odovzdanú ako reťazec. Máme ju rozložiť, správne naformátovať a vyriešiť lineárne rovnice. Teraz, keď to hovorím, nie som schopný konvertovať reťazec na int.
Viem, že reťazec bude buď vo formáte (-5) alebo (25) atď., takže je to určite int. Ale ako to z reťazca získať?
Jedným zo spôsobov, o ktorom som uvažoval, je spustiť cyklus for/while cez reťazec, skontrolovať číslicu, vyextrahovať všetky číslice za ňou a potom sa pozrieť, či sa tam nachádza úvodná '-', ak áno, vynásobiť int číslom -1.
Zdá sa mi to však trochu príliš komplikované na taký malý problém. Nejaké nápady?
použiť funkciu atoi na prevod reťazca na celé číslo:
string a = "25";
int b = atoi(a.c_str());