Hi Leute,
ich muss ein kleines Programm schreiben das wie folgt funktionieren soll:
Eingabe: calcul + 5.1 6.2
Ich nehme mal an, dass er mir die beiden Zahlen addieren soll.
Jedoch müssen diese ja in einer Zeile eingegeben werden, also String.
Jetzt kenne ich die Funktion atof die mir jetzt die 5.1 "rausholen" kann. Aber wie mache ich das mit der 6.2 ?
Bin mit Hilfe von jemanden darauf gekommen, dass man alles einzeln als string einlesen kann.
Code
#include <stdlib.h>
#include <stdio.h>
void main (void)
{
double zahl1,zahl2;
char *string1;
char *string2;
char *op;
scanf("%s",&op);
scanf("%s",&string1);
scanf("%s",&string2);
zahl1 = atof (string1);
zahl2 = atof (string2);
printf ("%f", zahl1+zahl2);
}
Alles anzeigen
Wenn ich das laufen lasse, dann gebe ich z.b. ein + 5 2.
Und dann wird der Debuger wegen einer "unbehandelten Win32 Ausnahme" gestartet.
Ich nehme an, dass ich etwas bei der scanf Adressierung falsch mache. Kann mir jemand helfen?
Vielen Dank!