5. Benutzereingabe X37054


Statement
 

pdf   zip

html

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)

Public test cases
  • 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!
    
  • Information
    Author
    Robert Lorenz
    Language
    German
    Official solutions
    C
    User solutions