Problem mit Rechner
-
Vielen vielen dank DrakoXP!
Jetzt weiss ich wie das gemeint war!@ seldon: Die Zeile "if(3 == scanf("%lf %[+-*/] %lf", &x, &op, &y)" versteh ich jetzt nicht so ganz... Ist eigentlich aber nur eine andere schreibweise oder? Aber ich denke das kommt mit der Zeit
-
Mystery schrieb:
@ seldon: Die Zeile "if(3 == scanf("%lf %[+-*/] %lf", &x, &op, &y)" versteh ich jetzt nicht so ganz... Ist eigentlich aber nur eine andere schreibweise oder? Aber ich denke das kommt mit der Zeit
Da sind drei Format-Blöcke in dem scanf() und drei Variablen, die damit eingelesen werden (die beiden Operanden und der Operator). Und scanf() liefert die Anzahl der erkannten Werte zurück, d.h. wenn da etwas anderes als 3 rauskommt, ist ein Fehler aufgetreten.