Konkatenierungsproblem
-
Falls du einfach nur im falschen Forum gelandet bist und eigentlich C machen wolltest: Da ist Bastelarbeit angesagt. Mit
itoaaus stdlib.h kann man Ganzzahlen zu char-Arrays umwandeln. Mittels den verschiedenen Funktionen aus der string.h kann man dann mehrere char-arrays zusammenbasteln. Dabei aber immer schön aufpassen, dass man in den char-Arrays genügend Platz für die Ergebnisse hat. Und auf gar keinen Fall vergessen, dass C-Strings am Ende noch Platz für ein weiteres Zeichen (die nullterminierung) benötigen!
-
Wobei in C die sprintf-Methoden angenehmer zu benutzen sind, so man denn vorsichtig ist.
-
ich meine schon c++,
ich kriegs nicht zusammen, kann mir das niemand schnell hinschreiben?
Mfg
-
#include <sstream> int main() { std::stringstream stream; stream << "Fenster (" << breite << "x" << hoehe << ")"; }Den Rest kriegst du sicher selbst hin.
-
ich raff den Zusammenhang leider überhaupt nicht
-
Dann musst du möglicherweise noch ein paar Grundlagen lernen.
Kannst du dein Problem etwas spezifischer darlegen?
-
ich raffe nicht was stream ist, was steht jetzt in stream (einfach der String)?
wie komme ich jetzt zu nem char* ?
Ich kenne stream halt nicht bzw versteh es nich so ganz
-
In dem Stream steht jetzt genau das, was du in deinem String stehen haben willst. Mit der Funktion .str() des Streams kriegst du diesen String. Mit der Funktion .c_str() des Strings kriegst du dein Char-Array.
Das sind aber minimale Grundlagen die man eigentlich schon kennen müsste, bevor man irgendwas mit Fenstern programmieren will.
-
soweit komme ich auch noch mit. Aber wenn ich jetzt aus dem stream, mit:
string str = stream.str();den String habe, schnalle ich nicht wie ich den String str in
const char* name = ??ablegen kann??
-
Wie wärs mit einem C++ Tutorial?
Wie wärs, wenn du dir einfach mal die Member-Funktionen von string anschaust?
-
denn
name = str;klappt nicht
-
Lies das bitte mal.
http://www.cplusplus.com/reference/string/string/c_str/
-
dontknowexactly schrieb:
schnalle ich nicht wie ich den String str in
const char* name = ??- sind das Grundlagen, die in jedem Buch/Tutorial stehen sollten.
- warum überhaupt const char*? wieso arbeitest du nicht mit strings?