Wenn ich einen Benutzer einen Dateinamen für eine Datei eingeben lassen (Leerzeichen zulassen) und es überprüfen sollte, um zu sehen, ob es ein ungültiger Dateiname ist, wie würde ich das tun?Validieren der Benutzereingabe für Dateinamen
Der einzige Weg, gerade jetzt, dass ich denken kann, ist char-Array zu erstellen wie
char filename[100]
Und eine for-Schleife verwenden und wenn Anweisungen verschachtelt, dass, wenn jedes einzelne Zeichen der Zeichenkette geprüft werden! @%^* ~ | und etc durch Schreiben Linien wie diese
for(...) {
if(filename[i] == '@'){...}
if(filename[i] == '!'){...}
}
Gibt es bessere Möglichkeiten, dies zu nähern? Denn wenn ich es so machen würde, hätte ich VIELE einzelne if-Anweisungen, um alle möglichen illegalen Charaktere zu testen.
Dies ist definitiv der schnellste Weg, weniger Raum für Fehler. –
Vielen Dank, das ist eine sehr gute Lösung! –
Dies ignoriert die leere Zeichenfolge. Es ist auch eine gute Methode, dies zu überprüfen. –