howto:input
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | howto:input [2022-12-17 12:41] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Eingaben mit input() wie in Python 3 realisieren ====== | ||
+ | Gesucht ist eine Funktion zur Eingabe von Werten beliebigen Typs, die dem Benutzer optional auch einen Hinweis (Prompt) gibt.(( | ||
+ | Eine entsprechende Anfänger-Frage bekam sehr schlechte Bewertungen auf | ||
+ | [[https:// | ||
+ | ist aber m.E. berechtigt. | ||
+ | )) | ||
+ | Im Unterschied zu Python wird kein String geliefert, sondern der Zieltyp in spitzen Klammern angegeben. | ||
+ | <code cpp> | ||
+ | #include < | ||
+ | #include < | ||
+ | template< | ||
+ | T input(std:: | ||
+ | { | ||
+ | if (!empty(message)) std::cout << message << " : "; | ||
+ | T value; | ||
+ | std::cin >> value; | ||
+ | return value; | ||
+ | } | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | auto i = input< | ||
+ | auto d = input< | ||
+ | |||
+ | if (std::cin) std::cout << " | ||
+ | else std::cout << " | ||
+ | } | ||
+ | </ |