Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   c++ kommazahl in String (https://www.delphipraxis.net/69705-c-kommazahl-string.html)

Evian 18. Mai 2006 19:43


c++ kommazahl in String
 
Hallo,

hat vielleicht irgendwer hier eine Ahnung, wie man in c++ einen double-Wert in einen String(String Klasse) umwandeln kann?! Suche jetzt schon ewig bei google & Co., aber ich werde einfach nicht fündig.

gruß

Evian

Tubos 18. Mai 2006 19:44

Re: c++ kommazahl in String
 
Möglichkeit 1: Mit einem std::stringbuffer.
Möglichkeit 2: Mit sprintf in ein char-Array speichern und dann das char-array in den String speichern.

edit: nicht stringbuffer, sondern stringstream.

Evian 18. Mai 2006 19:47

Re: c++ kommazahl in String
 
ja das habe ich auch schon gefunden, aber explizieten Code, wie man das ganz einfach anstellt, stand nirgens.

Frickeldrecktuxer_TM 18. Mai 2006 20:26

Re: c++ kommazahl in String
 
Zitat:

Zitat von Tubos
Möglichkeit 1: Mit einem std::stringbuffer.

Meine ISO-C++-Referenz kennt das nicht. Mein Compiler ebenfalls nicht.

Zitat:

Zitat von Tubos
Möglichkeit 2: Mit sprintf in ein char-Array speichern und dann das char-array in den String speichern.

Buffer Overflows kann ich auch einfacher provozieren, da brauche ich kein sprintf() für.

Zitat:

Zitat von Evian
ja das habe ich auch schon gefunden, aber explizieten Code, wie man das ganz einfach anstellt, stand nirgens.

[google]float to string c++[/google] zweites Eegebnis. Konkreter Code:
Code:
#include <sstream>
//...
float pi;
pi = 3.14;
std::ostringstream os;
os << pi;    
std::string s;
s = os.str();
Näheres zu {i|o}stringstream, unter anderem auch wie man die Fließkommazahl im String noch schön formatieren kann, in der STL-Doku deines Vertrauens.

Tubos 18. Mai 2006 20:32

Re: c++ kommazahl in String
 
Zitat:

Zitat von Frickeldrecktuxer_TM
Zitat:

Zitat von Tubos
Möglichkeit 1: Mit einem std::stringbuffer.

Meine ISO-C++-Referenz kennt das nicht. Mein Compiler ebenfalls nicht.

Ich auch nicht ;)
Hab mich geirrt, ich meinte ebenfalls den stringstream.

Zitat:

Zitat:

Zitat von Tubos
Möglichkeit 2: Mit sprintf in ein char-Array speichern und dann das char-array in den String speichern.

Buffer Overflows kann ich auch einfacher provozieren, da brauche ich kein sprintf() für.
Na gut, da hast du recht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz