Witam chce zrobić kalkulatora ale na na zmiennych np liczba + liczba1. Chodzi mi o to że użytkownik podaje np 3+4*5/6-22+44= i po wciśnięciu = program podaje wynik. (Jeszcze do końca nie wiem jak się za to zabrać) Musiałem poszukać najpierw rozwiązania z wczytywaniem znaków i znalazłem taki program.
#include <iostream>
#include <stdio.h>
int main()
{
unsigned char znak;
std::cout << "klawisz [ESC] wychodzi z programu." << std::endl;
do
{
znak = getch();
std::cout << "znak: '" << znak << "' kod: " << static_cast < int >( znak ) << std::endl;
while( kbhit() )
{
znak = getch();
std::cout << "*znak: '" << znak << "' kod: " << static_cast < int >( znak ) << std::endl;
}
std::cout << std::endl;
} while( znak != 27 ); //ESC
return( 0 );
}
Pracuje na linux i dowiedziałem się że linux nie obsługuje biblioteki conio.h. I teraz nie wiem jak mogę to zastąpić. I nie wiem czy rozumiem sens getch() i kbhit() bo chidzi mi o to by cały ten ciąg 1+4-5*40 był wczytywany do jednej zmienne i czy jak wczytuje znak z klawiatury to czy program go rozpozna (jak jest funkcja np znaku -,+,* lub /) a nie je tylko wypisze w postaci "+" jak to ma miejsce przy char.