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 😉


Log in to reply