Umlaute abfragen in C?
Guten Tag,
Programmiere an einem Passwort checker. Wenn Umlaute in eine char-Array geschrieben werden, soll das Passwort stärker gewertet werden.
Hier im Bild wird eigentlich abgefragt, ob das angegebene Passwort an irgendeiner Stelle ein Umlaut hat. Doch funktionieren tut es nicht.
Liegt aber nicht, an irgendeinen anderen Programmierfehler, weil Frage gleich auch nach groß und kleinbuchstaben ab, und dort funktioniert es problemlos.
Wie könnte man das machen, finde nur Tuturials für die Ausgabe aber nicht für eine Abfrage...
Mit freundlichen Grüßen,
Sebastian
1 Antwort
- Da ist ein Typo in deinem Code, der dir sogar angezeigt wird. Es soll wohl nicht 'Passowort', sondern 'Passwort' heißen.
- Die Programmierlogik erschließt sich mir noch nicht ganz. Aktuell ist es so, dass dein Programm beim ersten Auftreten eines Umlauts den Score um 25 erhöht und dann die Schleife verlässt. Soll das so sein?
Ja, ein char ist in C nichts anderes als ein 8-Bit Integer, der verwendet wird, um aus der ASCII Tabelle das jeweilige Zeichen zu holen. Ein Sonderzeichen wie 'ä' braucht aber mehr Bytes für seine interne Darstellung.
hmm und kann man das einfach beheben? wahrscheinlich nicht oder? mfg
Ja, der Fehler ist wohl jetzt gerade passiert, ändert aber nichts daran, dass es nicht funktioniert. Habe nur die eine for-Schleife reingesendet, der Rest vom Programm (Einlese und Ausgabe... funktioniert alles)