char *argv[] in Float
-
Hi,
ich habe mal eine Frage. Ich bekomme in eine Funktion dieses Char-Array. Ich möchte nun gerne einmitteln ob es sich in diesem Array nicht um Chars sondern um eine Zahl handelt. Mein Ansatz ist folgender:
int j; float i; j = sscanf(sscanf(*argv,"%f",&i); if (j < 1) .....
Leider funktioniert das nur wenn ich z.B. "lkasnflk" uebergebe, aber wenn ich "96a7" uebergebe, ist i=97 und j=1.
Wie bekomme ich es hin, dass er nicht castet bis zu einem fehlerhaften Zeichen, sondern 0 liefert wenn ein nicht zuverarbeitendes Zeichen vorkommt??
Vielen Dank im Voraua.Gruß
Jonny
-
-
Hey super danke