Der erweiterte Taschenrechner in C++

Hallo Folks ^^ also ich hab da mal folgendes Problem bzw Frage,

ich würde gerne (von mir aus auch ein einfacher +,-,*,/ ) Taschenrechner in der Eingabeaufforderung (Dos Mode) programmieren. Den einfachen Rechner mit cin und gib Rechenart an hab ich schon, funktioniert. Nun will ich aber, dass der Rechner anhand der Eingabe z.B. 5 + 5 erkennt, dass es sich um die Rechenoperation + handelt.

Durch meinen Kumpel 8. Sem. erfuhr ich was von String parsen. Hab den ganzen Tag gesucht ob ich dazu was finden kann. Fehlanzeige.

Wäre nett wenn mir einer von euch helfen könnte.

PS: Ich hasse es ein C++ Anfänger zu sein viele Ideen jedoch beschränkte Möglichkeiten der Verwirklichung :)
 
Wie wär's damit:

#include <string.h>
char *strstr(char *str1, char *str2)

Ermittel die Position des ersten Auftretens von str1 innerhalb von str2.

Rückgabewert: Zeiger auf den Beginn von str1 innerhalb von str2; NULL, wenn die Zeichenkette nicht gefunden wurde.
 
So müsste ese gehen

Code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  float a = atof(argv[1]);
  float b = atof(argv[2]);
  if(argc<4)
  {
    printf("Zuwenig Argumente\n");
    return(EXIT_SUCCESS);
   }
  switch(*argv[2])
  {
    case '+' : printf("%.2f",a+b);
                  break;
    case '-'  : printf("%.2f",a-b);
                  break;
    case '*' : printf("%.2f",a*b);
                 break;
    case '/' : printf("%.2f",a/b);
                 break;
    default : printf("Rechnung nicht möglich");
                  break;
  }
return 0;
}
 
Zurück
Oben