scanf_s gorilla proof machen?

1 Antwort

Die scanf_s-Funktion liefert einen Rückgabewert, der angibt, wie viele erfolgreiche Konversionen durchgeführt werden konnten.

float number;
int successfulConversions = scanf("%f", &number);
printf("%d", successfulConversions);

Anwendungsfälle:

>> a
>> 0

>> 3.5
>> 1

Bei einem invaliden Wert könnte man NAN zurückgeben.