namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


howto:input

Eingabe in C++ mit Funktion input() wie in Python 3

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 aber m.E. berechtigt.
howto/input.txt · Zuletzt geändert: 2020-08-22 14:35 von rrichter