namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki