Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - INPUT (Anweisung)

Referenz-Navigation

 

Syntax: INPUT [;] ["Frage" {; | , } ] Variable [, Variable [...] ]
Typ: Anweisung
Kategorie: Benutzereingabe

INPUT gibt dem Benutzer die Möglichkeit, über Tastatur Werte einzugeben.

Nachdem die Ausgabe erfolgt ist, hat der Benutzer die Möglichkeit, einen oder mehrere Werte einzugeben. Die Werte werden dann in den angegebenen Variablen gespeichert. Dabei müssen die einzelnen Werte durch Kommata getrennt werden; dies bedeutet, dass die Eingaben selbst keine Kommata enthalten dürfen. Bei der Eingabe von Zahlen dienen auch Leerzeichen zur Trennung der einzelnen Werte.

Um dennoch Strings mit Kommata eingeben zu können, setzen Sie Ihre Eingabe in "Anführungszeichen". Wenn ein Eingabewert mit einem Anführungszeichen beginnt, wird alles bis zum nächsten Anführungszeichen als zusammenhängender Wert interpretiert. Ein anschließendes Komma zur Trennung vom nächsten Eingabewert ist weiterhin möglich, jedoch nicht erforderlich.
Zur Eingabe eines einzelnen Strings ohne Trennung durch Kommata oder Leerzeichen sollte BefehlsreferenzeintragLINE INPUT verwendet werden.

Gibt der Benutzer mehr Werte an, als in der Anweisung gefordert werden, so werden die überflüssigen Werte ignoriert. Gibt der Benutzer zu wenige Daten an, befüllt FreeBASIC die fehlenden Variablen mit 0 bzw. Nullstrings. Wird versucht, einer numerischen Variablen einen String zuzuweisen, wird dieser mittels BefehlsreferenzeintragVAL umgewandelt und gegebenenfalls Externer Link!mathematisch gerundet (vgl. BefehlsreferenzeintragCINT).

Beispiel:

DIM wert1 AS INTEGER
DIM wert2 AS SINGLE
DIM wert3 AS STRING
INPUT "Gib 3 Werte an: ", wert1, wert2, wert3

PRINT wert1, wert2, wert3
SLEEP

Auswertungsbeispiel A:

Gib 3 Werte an: 10, 2.5, String
10      2.5      String

Auswertungsbeispiel B:

Gib 3 Werte an: String, 1
0      1      

Hinweis: 'wert3' hat hier den Wert "", ist also ein Leerstring.

INPUT kann durchaus für einfache Eingaben verwendet werden. Fortgeschrittene Programmierer verwenden jedoch oft eigene Ersatz-Routinen, die erweiterte Fähigkeiten besitzen oder von der BefehlsreferenzeintragLOCATE-Anweisung unabhängig sind.

Unterschiede zu QB:
In FreeBASIC ist es möglich, Werte einzugeben, die länger sind als 256 Zeichen. Die Länge der Eingabe wird nur durch die maximale Länge eines Strings begrenzt, die derzeit bei 2GB liegt.

Unterschiede zu früheren Versionen von FreeBASIC:

Siehe auch:
BefehlsreferenzeintragINPUT (Funktion), BefehlsreferenzeintragINPUT #, BefehlsreferenzeintragPRINT (Anweisung), BefehlsreferenzeintragLINE INPUT, BefehlsreferenzeintragBenutzereingaben


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 30.07.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 18.01.2017 von RedakteurSt_W gespeichert.
  Versionen Versionen