Eure Prozeduren korrigieren nur Buchstaben, denen (in)direkt ein Leerzeichen voransteht.
Auf solche Konstrukte geht ihr nicht ein:
Code: Alles auswählen
Debug wasnlos("muss_dies_hier_nicht_auch_Großgeschrieben_werden?")
Machen wir das jetzt nur vom Leerzeichen abhängig oder nehmen wir auch Konstrukte wie mein obiges Beispiel mit rein?
> LCase
LCase() ist der "worst case" ^^
Stell dir mal vor, du jagst mein obiges Beispiel durch LCase(). Dabei würde das Wort "Großschreibung" verkleinert. Deine Prozedur macht das aber nicht rückgängig, also ist deine Prozedur fehlerhaft!
Wenn du das so machen möchtest, gern; dann musst du aber auch alle 'erkennbar freistehenden' Wörter korrigieren und nicht nur jene, die (in)direkt durch Leerzeichen getrennt sind.
Deshalb schlage icgh vor, wir beschränken uns nicht nur auf Leerzeichen, sondern nehmen auch andere Trennzeichen mit rein. Theoretisch kann ja jedes Zeichen außer a-z und A-Z als Trennzeichen dienen.
@ alle
Noch was:
Bin dank dem Stichwort LCase() drauf gekommen. LCase() berücksichtigt auch Sonderzeichen wie é, Ä, Ö und so weiter. Diese müssen wir hier auch einbauen. Habe bisher auch nicht dran gedacht, aber Jungs, wir wissen ja jetzt was zu tun ist!
Frisch ans Werk!
