Rzutowanie tablicy char na int.

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.

bl4ster
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Lublin
  • Postów:197
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ć.


"Jesteśmy świadomymi istotami, a życie jest sposobem w jaki wszechświat poznaje sam siebie." prof. Brian Cox
edytowany 2x, ostatnio: bl4ster
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.