Hi,
ich wollte wissen, was die atof()-Funktion bei fehler zurückliefert.
Beispiel:
1 | //(1)richtig
|
2 | float fl;
|
3 | char chr[]="1.2345";
|
4 |
|
5 | fl=atof(chr);
|
6 |
|
7 |
|
8 | //(2)falsch
|
9 | float fl;
|
10 | char chr[]="143s5,z345";
|
11 |
|
12 | fl=atof(chr);
|
wenn ich die (2) ausführe, wird mir alles bis "s" umgewandelt. Da das
"s" nicht erlaubt ist, wird abgebrochen und "fl=143.000000" gesetzt.
Gibt es eine Funktion oder Möglichkeit auf Fehler zu prüfen?
Wenn "143s5,z345" kein float-Wert ist, will ich nicht dass
"fl=143.000000" wird, sondern als Rückgabewert 0 / -1 oder sonst was
erhalte