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.