Text eingeben



  • Wenn der Benutzer in Funktion A einen Text eingeben kann, und in Funktion B wird der eingegebene Text dann auf dem Bildschirm ausgegeben. Wie würdet ihr den Text in Funktion A am besten zwischenspeichern, bzw. wie würdet ihr Funktion A realisieren?
    MfG
    Stromberg



  • bei globalen funktionen: eine globale variable
    bei einer klasse: eine member-variable

    ich würde die klasse vorziehen:
    (sehr vereinfacht, du könntest noch überprüfen, ob bereits was eingegeben wurde

    #include <iostream>
    #include <string>
    
    class user_dialog {
    private:
        std::string m_data;
    public:
        // ctor, dtor etc.
        void read_input() {
            // ... überprüfung, ob bereits was eingegeben wurde
            std::cin >> m_data;
            // ... validierung der eingabe, evt. wiederholung in einer schleife
            // bis zur korrekten eingabe eines strings usw.
        }
        void put_input() {
    	std::cout << m_data << std::endl;
        }
    };
    
    // ---
    
    int main()
    {
        user_dialog dlg;
        cout << "gib was ein: ";
        dlg.read_input();
        cout << "deine eingabe: ";
        dlg.put_input();
    
        return 0;
    }
    


  • std::wstring getText() {
        std::wstring input;
        std::cin >> input;
        return input;
    }
    void showText(std::wstring text) {
        std::cout << text;
    }
    

    ?!

    ohne ein zusammenhang was du machen moechtest kann man nur ins blaue raten ...

    was moechtest du ueberhaupt wissen ?



  • Wie genau das jetzt mit dem Programm zu tun hat ist schwierig zu erklären. Is mir zuviel schreibaufwand jetzt.
    Zumindetens hatts mich interessiert wie ihr das amcht, weil ich hab mir gedacht einfach mit cin was in einen "string" einzulesen, is vll. war mir irgendwie zu ordinär.
    Bin für weitere Vorschläge offen.

    MfG
    Stromberg

    PS: Was ist ein wstring? Bzw. was ist der Unterschied zu nem normalen string?



  • Stromberg schrieb:

    Wie genau das jetzt mit dem Programm zu tun hat ist schwierig zu erklären. Is mir zuviel schreibaufwand jetzt.

    äähh..ja o.O
    [quote]
    PS: Was ist ein wstring? Bzw. was ist der Unterschied zu nem normalen string?[/
    quote]
    ein std::basic_string mit wchar_t als typ für -> unicode


Anmelden zum Antworten