From 55ac78c1f15145c36f07a94e7242aea72ac35e00 Mon Sep 17 00:00:00 2001 From: Sophia Weber Date: Sat, 27 Jan 2024 16:49:59 +0100 Subject: [PATCH] Added function printstruct --- src/inputHandling.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/inputHandling.c b/src/inputHandling.c index 4d4c736..58446ad 100644 --- a/src/inputHandling.c +++ b/src/inputHandling.c @@ -8,6 +8,8 @@ char a[STRINGL]; void deleteWhitespace(); op readFunction(char* data, int length); void getnumbers(char* data, int length, calc_op* structure_ref); +void printstruct(calc_op* formula); + void input() { printf("Geben Sie eine Rechenoperation ein (Bsp.: 1+1):\n"); @@ -17,6 +19,7 @@ void input() { temp.funktionstyp = readFunction(a, 10); getnumbers(a,STRINGL, &temp); printf("Ihre Berechnung: %s \n", a); + printstruct(&temp); } //Leerzeichen löschen @@ -72,4 +75,19 @@ void getnumbers(char* data, int length, calc_op* structure_ref){ //input sind: s token = strtok(NULL, "+"); //Sucht von der letzten Plus-Stelle an weiter } structure_ref->arraylength=i; //Länge des Arrays (also zu berechnende Zahlen) gespeichert +} + +void printstruct(calc_op* formula){ + switch (formula->funktionstyp) { + case opAdd: + printf("Rechenoperation: Addition\n"); break; + case opSub: + printf("Rechenoperation: Subtraktion\n"); break; + case opMult: + printf("Rechenoperation: Multiplikation\n"); break; + case opDiv: + printf("Rechenoperation: Division\n"); break; + default: + printf("Fehler bei Auswahl der Rechenoperationen \n"); + } } \ No newline at end of file