Chars kombinieren
-
hi
ich bin n total anfänger in C++, kann nur Java
So jetzt zu meinen problem:
Ich möchte zwei texte(char) zusammenfügen also das die ausgabe so aussieht: "Text1Text2" und in "variable"(char) speichern
und den wert möchte ich dann mit wget aufrufen:
system(wget variable);
wie kann ich jetzt die beiden texte kombinieren?
-
ach ja, es soll n consolenprogramm werden
fals das wichtig ist.
grüßle pensan
-
Warum willst du, als Java programiere, dich in so eine komplizierte sache
wie c_strings einarbeiten? Benutze doch std::string.
-
also erstens einmal etwas, dass mir hier in letzter zeit besonders oft aufgefallen ist:
ein "char" kann nur ein zeichen beinhalten (char wie character). ein char steht immer zwischen ' und ', nicht zwischen " und ".
was da zwischen " und " steht ist ein C-String, den man einem Zeiger auf const char (obwohl man ihn auch einem Zeiger auf char zuweisen kann - nicht sinnvoll).const char *foo = "Hello World";
genug davon.
In C++ haben wir allerdings noch die std::string Klasse, die die meiste gewünschte Stringumgangsfunktionalität kapselt.
string foo = "Hi"; string bar = "Bar"; string greet = foo + ", " + bar;
wenn du jetzt zwei C-string literale verbinden willst, musst du zumindest eines davon in ein std::string umwandeln.
also zbstring variable = input(); system (("wget " + variable).c_str());
die memberfunktion c_str macht aus dem std::string sozusagen wieder ein const char* .