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!
Beispiel für eine gültige Eingabe: 3\t+ (wobei
\t ein Zeichen repräsentiert)
Input
3 +
Output
Korrekte Eingabe!
Input
3.+
Output
Fehlerhafte Eingabe ab dem zweiten Zeichen!
Input
3 s
Output
Fehlerhafte Eingabe ab dem dritten Zeichen!
Input
3 +x
Output
Fehlerhafte Eingabe nach dem dritten Zeichen!