Rzutowanie tablicy char na int.

0

Witam
jestem w trakcie pisania programu(w języku C), który ma za zadanie odczytać z pliku.txt wzór funkcji postaci f(x)*g(x) i wypisać na ekran wzór na pochodną iloczynu tych funkcji. Problem napotkałem pisząc schemat algorytmu działania dla funkcji typu x^(a), mianowicie stworzyłem osobną tablicę charów która przechowuje wartość "a" ze wzoru x^(a) i jak wiadomo w pochodnej pojawia się wyrażenie "a-1" zamiast "a", więc spróbowałem zrzutować wartość a, która była przechowana w osobnej tablicy charów, na int żeby łatwo odjąć 1 i tutaj mam kłopot bo każda funkcje, z których korzystam(atoi, strtol) zamiast rzutować wartość "a" na int, rzutuje 0. Czy ma to związek z kodowaniem w pliku txt? Proszę o pomoc.
Ps:
Sprawdzałem kilkakrotnie i tablica z wartością "a" przechowuje jedynie liczby z a czyli np dla x^(322) przechowuje 322.

0

Kodowanie nie powinno mieć wpływu na to. Sprawdź, czy tablica char nie ma znaków białych i spróbuj taki zapis int zmienna = (int) char[];
Tu masz przykład konwersji z wykorzystaniem atoi: http://ideone.com/HveX8w
Poza tym bez kodu ciężko coś wymyśleć.

0

Zadziałało z *char. Dzięki za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1