Browse Source

Added function printstruct

remotes/origin/Input_Handling
Sophia Weber 11 months ago
parent
commit
55ac78c1f1
  1. 18
      src/inputHandling.c

18
src/inputHandling.c

@ -8,6 +8,8 @@ char a[STRINGL];
void deleteWhitespace(); void deleteWhitespace();
op readFunction(char* data, int length); op readFunction(char* data, int length);
void getnumbers(char* data, int length, calc_op* structure_ref); void getnumbers(char* data, int length, calc_op* structure_ref);
void printstruct(calc_op* formula);
void input() { void input() {
printf("Geben Sie eine Rechenoperation ein (Bsp.: 1+1):\n"); printf("Geben Sie eine Rechenoperation ein (Bsp.: 1+1):\n");
@ -17,6 +19,7 @@ void input() {
temp.funktionstyp = readFunction(a, 10); temp.funktionstyp = readFunction(a, 10);
getnumbers(a,STRINGL, &temp); getnumbers(a,STRINGL, &temp);
printf("Ihre Berechnung: %s \n", a); printf("Ihre Berechnung: %s \n", a);
printstruct(&temp);
} }
//Leerzeichen löschen //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 token = strtok(NULL, "+"); //Sucht von der letzten Plus-Stelle an weiter
} }
structure_ref->arraylength=i; //Länge des Arrays (also zu berechnende Zahlen) gespeichert 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");
}
} }
Loading…
Cancel
Save