C - Kalkulator

Pytania i problemy
Pantoflarz
Pantoflarz

Więc tak.

Napisałem sobie taki prosty kalkulator w C - przyjmuje on tylko operacje + oraz -.

https://pastebin.com/HcfZtYxx

Kod w teorii jest sprawny, lecz gdy wpiszę po odpaleniu np. 2+6 to dostaje odpowiedz 107.

Wiem że można brać argumenty w inny sposób, lecz ponieważ używam dość specyficznego kompilatora, musi to być w tym formacie.

Czy jakaś dobra dusza miała by chwilkę aby zerknąć, zobaczyć co ewentualnie robię zle?

Z góry dziękuję :slight_smile:

tirex
tirex

Zamiast dodawać faktyczną liczbę to dodajesz do siebie wartości danego znaku w kodzie ASCII.

Wartość znaku 2 wynosi 50. Wartość znaku 6 wynosci 54 Razem wychodzi 104.

Wyżej napisałeś, że wyszło Ci 107, ale powinieneś sprawdzić raz jeszcze.

Pantoflarz
Pantoflarz

Rozumiem. Jak więc dodać poprawnie te wartości? Bo rozumiem że jeśli są to wartości ASCII to muszę to jakoś zrobić inaczej?

Pantoflarz
Pantoflarz

Nie ważne, chyba ogarnąłem. Wystarczyło zrobić - '0'

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.