Wie kann ich die Scanf-Funktion in C einschränken, um Fehler zu drucken, wenn die Eingabe zu lang ist?

Ich möchte die ScanF-Funktion also einschränken, wenn ich zum Beispiel a eingebechar* array <String...> Das hat mehr als 30 Zeichen, es wird es nicht bekommen und meine Ausgabe wird fehlerhaft sein.

Ich habe einen Hinweis zur Verwendung von [^ n] oder ähnlichem, aber ich verstehe nicht, wie das geht? Ich weiß, dass ich verwenden kannscanf("%30s"..) aber ich möchte nicht, dass die Eingabe gültig ist und nur der Fehler.

Jede Hilfe wäre toll.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage