Wie kann ich richtig sehen, wie viele Eingänge in meiner scanf Funktion gelesen wurden? wenn ich den folgenden Code ausführen es das Ergebnis nicht angezeigt werden, ist dies, weil ich nicht haben 2 Eingänge von scanf oder aus einem anderen Grund lesen hier ist mein Code:Wie validiere ich richtig wie viele Eingaben in scanf gelesen wurden?
#include <stdio.h>
int main()
{
float numberOne;
float numberTwo;
scanf("%f %f", &numberOne, &numberTwo);
float result = numberOne + numberTwo;
int howManyRead = scanf("%f %f", &numberOne, &numberTwo);
if (howManyRead == 2)
{
printf("%f", &result);
}
else
{
printf("invalid input");
}
sleep(10);
}
https://stackoverflow.com/questions/10469643/value-returned-by-scanf-function-in-c Hoffe, dass dies helfen kann. – Mare70
Wollten Sie scanf zweimal anrufen? – user2867342
"Wie viele Eingänge wurden in meiner scanf-Funktion gelesen?" -> Wie möchten Sie, dass der Benutzer angibt, dass die Eingabe abgeschlossen ist? Durch die Eingabe von Text und dann ein "\ n"? Sollte der Eingang '" 123 \ n "' report nur 1 Nummer eingegeben werden oder auf die nächste Zeile der Eingabe warten wie '" 456 \ n "'? – chux