howto:input
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.1) Im Unterschied zu Python wird kein String geliefert, sondern der Zieltyp in spitzen Klammern angegeben.
#include <iostream> #include <string> template<typename T> T input(std::string message = "") { if (!empty(message)) std::cout << message << " : "; T value; std::cin >> value; return value; } int main() { auto i = input<int>("Ganzzahl, danach Dezimalbruch"); auto d = input<double>(); if (std::cin) std::cout << "Gelesen: " << i << ' ' << d << '\n'; else std::cout << "Fehler beim Einlesen"; }
1)
Eine entsprechende Anfänger-Frage bekam sehr schlechte Bewertungen auf
Stack Overflow,
ist aber m.E. berechtigt.
howto/input.txt · Zuletzt geändert: 2022-12-17 12:41 von 127.0.0.1