Задача: Калькулятор непростой, а с использованием функции getch. Т.е. пишу операнд ставлю знак операции, пишу второй операнд и выводится ответ.
getch не хранит и не выводит символы.
реализовать вывод - не проблема, а вот все остальное - это для меня проблема.
пытаюсь 1+1 сложить получается 98 :)
в с и d хранится 49 (50 если введу в качестве операнда "2" и т.д.)
Код: Выделить всё
char a,b;
int c,d;
while (a!=esc)
{
a=getch();
if(isdigit(a))
c=a;
cout << a;
switch (a)
{
case '+' : b=getch();
cout<<b;
if(isdigit(b))
d=b;
cout << "=" << c+d;
break;
}