int in string
-
Wie kann ich einen int möglichst leicht in einen string umwandeln?
Bsp:
int i; std::string number = "NR: "; //hier soll jetzt i (als Zahl) angefügt werden. number += string_i;
-
Steht in den FAQ
-
hab ich gar nicht gefunden, wo steht das?
-
"Einmal Zahl nach String und zurück"
-
Wenn ich aber
int i; std::string number = "NR: "; std::string string_i; sprintf(string_i, "%d", i); number += string_i;schreibe, kommt der Fehler:
Fehler: ungültige Umwandlung von »const char*« in »char*«
fFehler: Argument 1 von »int sprintf(char*, const char*, ...)« wird initialisiert
-
benutze am einfachsten einen stringstream:
stringstream str; str << "NR: " << i;den fertigen string bekommst du über str.str().
-
333³, so stand es ja auch nicht in der FAQ...
-
333³ schrieb:
Wenn ich aber
int i; std::string number = "NR: "; std::string string_i; sprintf(string_i, "%d", i); number += string_i;schreibe, ...
"... tue ich ja auch nicht, was in der FAQ steht und brauche mich nicht zu wundern, dass es nicht funktioniert !"

Gruß,
Simon2.