Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » fehlerbehandlung: chararray to double

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.11.2013, 12:26 Uhr
~notzero
Gast


hi leute

im Rahmen einer Aufgabe ist gestellt , dass ein string in in double umgewandelt wird. Die Eingabe soll wiederholt werden, wenn Bustaben vorkommen. Dass ganze soll mit atof() realisiert werden.

atof() gibt aber nur 0.0 wieder wenn z.b b23.45 eingegeben wurde. Bei 23.b45 gibt er keinen fehler aus, sondern wandelt es bis zum ersten Bustaben um 23.000.

jemand ne idee?

hier mein code:

C++:
            do
            {
                cout << "\n Bauelemente-Wert[in Ohm, /uF, mH]: ";
                cin >> puffer;
                ersetzeKommaDurchPunkt(puffer);
                ds.belWert=atof(puffer);
                
            }while(ds.belWert==0.0)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.11.2013, 22:23 Uhr
Hans
Library Walker
(Operator)


Hi,
bevor Du den Puffer an atof übergibst solltest Du manuell überprüfen, was drin steht. Wenn du dabei auf falsche Zeichen trifst, dann gehst du zurück zur Eingabe. Wenn nicht, dann lässt Du den Inhalt von atof umsetzen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: