Mam tylko szybkie pytanie. Rozejrzałem się trochę po internecie i znalazłem kilka rozwiązań, ale żadne z nich jeszcze nie zadziałało. Patrzę na konwersję ciągu znaków na int i nie mam na myśli kodów ASCII.
Na szybko, otrzymujemy równanie w postaci ciągu znaków. Mamy je rozbić, sformatować poprawnie i rozwiązać równania liniowe. Teraz, mówiąc to, nie jestem w stanie przekonwertować łańcucha na liczbę całkowitą.
Wiem, że ciąg będzie w formacie (-5) lub (25) itd. więc na pewno jest to liczba całkowita. Ale jak to wyodrębnić z ciągu znaków?
Jeden sposób, o którym myślałem, to uruchomienie pętli for/while przez ciąg, sprawdzenie cyfry, wyodrębnienie wszystkich cyfr po niej, a następnie sprawdzenie, czy jest wiodący '-', jeśli jest, pomnożenie int przez -1.
Wydaje się to jednak trochę zbyt skomplikowane dla tak małego problemu. Jakieś pomysły?
użyj funkcji atoi do przekonwertowania łańcucha na liczbę całkowitą:
string a = "25";
int b = atoi(a.c_str());