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
blindbist 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.