Browse Source

add oct String output

remotes/origin/Input_Handling
Sophia Weber 11 months ago
parent
commit
2cd846ed30
  1. 1
      src/main.c
  2. 8
      src/outputHandling.c

1
src/main.c

@ -13,5 +13,6 @@ void main() {
printf("Geben Sie eine Rechenoperation ein (Bsp.: 1+1):\n");
fgets(inputBuffer, STRING_LENGTH, stdin); //fgets statt scanf, holt den kompletten String inkl. Whitespace
processInput(inputBuffer, strlen(inputBuffer));
result.result = 65478;
printResult(&result);
}

8
src/outputHandling.c

@ -6,10 +6,16 @@ void hex(char* string, int number) {
sprintf(string, "%X", number);
}
void oct(char* string, int number) {
sprintf(string, "%o", number);
}
void printResult(calc_op* result) {
char buf[60] = {0};
printf("Das Ergebnis ist: %f\n", result->result);
printf("Das Ergebnis in int: %i\n",(int)result->result);
printf("Das Ergebnis in dec: %i\n",(int)result->result);
hex(buf, (int)result->result);
printf("Das Ergebnis in hex: 0x%s\n", buf); ;
oct(buf, (int)result->result);
printf("Das Ergebnis in oct: %s\n", buf); ;
}
Loading…
Cancel
Save