Eingabemaske mit c

Ich möchte eine Eingabemaske mit der Programmiersprache c erstellen, um z.B. Kundendaten zu erfassen.
Ich habe das schon mit scanf (daten einlesen) und Escape-Sequenzen (Curser-Positionierung und Schriftfarbe) versucht.
Wie ich finde ist es das irgend wie nicht.
Es gibt doch bestimmt elegantere Möglichkeiten.
z.B. möchte ich Fehleingabem verhindern(statt Int Variable ein String usw.) oder die Anzahl der eingebbaren Zeichen auf eine feste Breite beschränken etc.) Kurzum, ich suche nach einer Möglichkeit, eine robuste Eingabemaske zu erstellen, die gegen alle möglichen Fehleingaben des Benutzers resistent ist.
Für Tips wäre ich sehr dankbar.

Hallo Ronald

Von welchem Betriebs-System / Benutzer-Oberfläche sprechen wir hier ???

MfG Peter(TOO)

Moin,

Ich habe das schon mit scanf (daten einlesen) und
Escape-Sequenzen (Curser-Positionierung und Schriftfarbe)
versucht.

Das habe ich auch nur einmal (und vor 12 Jahren) per Hand versucht.

Für Tips wäre ich sehr dankbar.

Such mal nach curses oder ncurses. Ich habe zwar selbst noch nicht damit gearbeitet, aber das scheint etwa das zu sein, was Du suchst.

Thorsten

GNU C/C++ untr Liux