partitionist
Erfahrenes Mitglied
Ich eine konsoleanwendung bei der man befehle ausführen kann, so nun möchte ich eine art taschenrechner integrieren wie beim Monad dem Nachfolger von cmd.
Dabei wird z.b. das eingeben: 5+23 oder 23-44+5.
Jetzt muss ermittelt werden das da zahlen sind und diese von den operatoren zu trennen und zu berechnen. Der folgende Code ist zum einlesen der Befehle dabei sollen rechenoperationen möglich werden, wie läßt sich sowas realisiern?
Dabei wird z.b. das eingeben: 5+23 oder 23-44+5.
Jetzt muss ermittelt werden das da zahlen sind und diese von den operatoren zu trennen und zu berechnen. Der folgende Code ist zum einlesen der Befehle dabei sollen rechenoperationen möglich werden, wie läßt sich sowas realisiern?
Code:
...
string str; //Eingabe String
do
{
//Befehl mit Parameter einlesen
getline(cin, str);
istringstream cmdline (str);
string input;
vector<string> params;
if (cmdline >> input)
{
string tmp;
while (cmdline >> tmp)
{
params.push_back (tmp);
}
/*
--------------------------------------
Eingelesene Befehle...
--------------------------------------
*/
if(input == "Befehl_A")
{
}
....
}while(1);
..