Zitat von
Tubos:
Möglichkeit 1: Mit einem std::stringbuffer.
Meine ISO-C++-Referenz kennt das nicht. Mein Compiler ebenfalls nicht.
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 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.