Tastatureingabe für char-Zeiger



  • Meine Frage: Wie bekomm ich eine Tastatureingabe in einen char-Zeiger?
    Das hier funktioniert ja:

    char *nTitel = "Fenstertext";

    SetConsoleTitle(nTitel);

    Das Problem ist das ein char nur ein Zeichen speichert und mir nicht klar ist wie ich da einen Zusammenhang schaffen soll.



  • Du möchtest die Eingabe auch nicht im Zeiger speichern, sondern dort, wo der Zeiger hinzeigt.
    Also muss an der Stelle ausreichend, beschreibbarer Speicher sein.

    Du brauchst also ein Array oder dynamischen Speicher (oder gleich string )

    In deinem Beispiel zeigt nTitel auf das Stringliteral "Fenstertext".
    "Fenstertext" steht irgendwo im Speicher (und ist nur zum lesen). Daher mag es so aussehen, als ob der Text im Zeiger steht.



  • Ich weiß nicht, ob ich verstehe, was Du willst, aber Du könntest:

    string str;
    getline(cin, str);
    
    const char *zeiger = str.c_str();
    

    meinen?
    Über Sinn und Unsinn will ich mich jetzt mal nicht auslassen.


Anmelden zum Antworten