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:
[' ', '\f', '\n', '\r', '\t', '\v']
.
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)
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!