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 zb

    string variable = input();
    system (("wget " + variable).c_str());
    

    die memberfunktion c_str macht aus dem std::string sozusagen wieder ein const char* .


Anmelden zum Antworten