title image


Smiley Float-Eingabe auf formale Korrektheit prüfen
man 3 scanf sagt �ber den Return Wert von `scanf�RETURN VALUE These functions return the number of input items successfully matched and assigned, which can be fewer than provided for, or even zero in the event of an early matching failure. The value EOF is returned if the end of input is reached before either the first successful conversion or a matching failure occurs. EOF is also returned if a read error occurs, in which case the error indicator for the stream (see ferror(3)) is set, and errno is set indicate the error.Da bietet es sich doch an, in der Schleife mit scanf eine(!) %g oder %f variable einzulesen und zu prüfen, ob der return value == 1 ist. Wenn nicht, dann ist nämlich eine nicht-float-Character-Sequenz eingegeben worden und die Eingabe muss wiederholt werden. Das fängt noch ein paar mehr Fehler ein als nur einen falschen string. Seh ich da was falsch?



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: