Aufgabe 5 (**) Benutzereingabe

Schreiben Sie ein C-Programm, das mittels der
Standardbibliotheksfunktion getchar eine Benutzereingabe einliest. Das
Programm soll bei gültigen Eingaben den Wert 0 zurückgeben sowie die
erfolgreiche Eingabe auf Kommandozeile ausgeben. Für ungültige Eingaben
soll das Programm mit einem Rückgabewert ungleich 0 abgebrochen werden.
Geben Sie vor Programmabbruch jeweils eine detaillierte Beschreibung des
aufgetretenen Fehlers auf der Kommandozeile aus.
Gültige Eingaben seien wie folgt definiert:

- Das erste Zeichen ist ein Buchstabe oder eine Ziffer.

- Das zweite Zeichen ist ein Zwischenraumzeichen gemäß
  Locale-Einstellung C(default) → [' ', '\f', '\n', '\r', '\t', '\v'].

- Das dritte Zeichen ist ein sichtbares Zeichen mit Ausnahme von
  Buchstaben, Ziffern und Leerzeichen.

Es dürfen keine weiteren Zeichen eingegeben worden sein. (Ausnahme: '\n'
für den Abschluss der Eingabe)
Der Abschluss der Eingabe durch Drücken der Enter-Taste erfolgt also
erst nach dem dritten Zeichen!

Eingabe

Beispiel für eine gültige Eingabe: 3\t+ (wobei \t ein Zeichen
repräsentiert)

Informationen zum Problem

Autor: Robert Lorenz

Erstellt: 2026-01-25T15:28:32.169Z

© Jutge.org, 2006–2026.
https://jutge.org
