namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


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://stackoverflow.com/questions/47315441/user-input-in-c-like-in-python|Stack Overflow]],
 +ist aber m.E. berechtigt.
 +))
 +Im Unterschied zu Python wird kein String geliefert, sondern der Zieltyp in spitzen Klammern angegeben.
 +<code cpp>
 +#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";
 +}
 +</code>

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki