char-Array (String) mit Text füllen



  • Hallo,

    steinigt mich, aber ich will einen einfachen char-String an beliebiger Stelle im Programm einen Text zuweisen (also nicht schon bei der Deklarierung), und zwar einen, der kürzer ist, als das Array groß ist.

    char text[100]; // großes Array
    
    text = "Das ist ein Text!"; // funktioniert nicht
    text[] = "Das ist der andere Versuch!"; // funktioniert nicht
    

    Wie kann ich das lösen? In all meinen Büchern steht nur, wie man Text von der Konsole (also vom Sdtin-User) einliest.

    Danke!



  • #include<cstring>
    std::strcpy(text, "blah blah blah"); // string copy

    Das ist, wenn ich deine Frage wörtlich nehme (du willst den Text danach noch verändern, richtig?) Andernfalls wär dir vielleicht auch mit einem Pointer auf const char geholfen.

    const char * text;
    ...
    text = "blah blah";



  • Merci,

    genau das war es. 🙂

    Hatte nicht an strcpy gedacht.

    Danke Bashar!


Anmelden zum Antworten