string to double



  • Hi Leute!

    Könnt ihr mir helfen wie ich folgenden cast ausführen kann?

    [cpp]double zahl(char& c)
    {
    double z = 0;
    string dummy;
    dummy=c;
    while (isdigit(c))
    {
    z = 10*z + static_cast<double>(c-'0');
    cin.get(c);
    while ((isdigit(c))||(c='.'))
    {
    if(c='.')
    {
    dummy=dummy+c;
    cin.get(c);
    }
    else
    {
    if(isdigit(c))
    {
    dummy=dummy+c;
    cin.get(c);
    }
    }
    }
    }
    z=(double)dummy; // Dieser Cast ist gemeint
    return z;
    }[/cpp]

    der rest des Codes ist nur zum besseren verständnis da.

    MfG
    blind



  • siehe FAQ



  • blind schrieb:

    Hi Leute!

    Könnt ihr mir helfen wie ich folgenden cast ausführen kann?

    ...
    

    der rest des Codes ist nur zum besseren verständnis da.

    MfG
    blind

    bist du dir sicher, dass du weisst was du machst?
    trenn erst mal in funktionale auf.
    - einlesen
    - auswerten.



  • ich weis schon was ich da mache der rest des Progs ist aber uninteressant da ich nur den wert aus dem string in ein double gecastet haben muss sonnst muss ich unsauber coden und es mit

    atof
    

    schreiben das ist aber eigendlich C



  • Da du ja lesen kannst hast du die angegebene Lösung sicher schon erfolgreich umgesetzt.


Anmelden zum Antworten