int nach string
-
Hi Leute,
ich brauche mal schnell eure Hilfe, am besten noch heute Abend:
int zahl=5; string s1; s1+=zahl; cout << s1;Anstatt "5" auszugeben, kommt leider immer ein Zeichen. Gibts da irgenteinen Trick?
-
#include <sstream> int i = 5; std::stringstream string; string << i; std::cout << string.str() << std:endl;
-
Wenn deine Zahle kleiner 10 ist kannst du es mit + "0" machen:
char text; text = '0' + Zahl; //Zahl + ZeichenCodeWie gesagt, funktioniert nur von 0-9. Wenn du auch größere Zahlen in einen String umwandeln willst benutze z.B. sprintf(siehe cplusplus.com).
-
Suchen hilft, z.B. FAQ -> Einmal Zahl nach String und zurück
-
Kann man einen stringstream an eine Funktion übergeben, die 'const char *' erwartet?
Ich finde die Funktion c_str() nicht..
-
str().c_str()Und schau vielleicht auch mal auf www.cplusplus.com nach...
-
Du sollst auch nicht suchen... versuchs mal mit "string.str().c_str()". Hab bisher mit StringStreamen nicht gearbeitet .str() scheint aber einen string zurück zu liefern.