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-variableich 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
StrombergPS: 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