Überlege dir doch mal wie du NUR die Buchstaben zählen würdest. Schritt für Schritt.
Code:
Zeichen Buchstabe Zähler um eins erhöhen
Zeichen Buchstabe Zähler um eins erhöhen
Zeichen Buchstabe Zähler um eins erhöhen
Zeichen Buchstabe Zähler um eins erhöhen
Zeichen kein Buchstabe, Zähler nicht erhöhen
Zeichen Buchstabe Zähler um eins erhöhen
Zeichen Buchstabe Zähler um eins erhöhen
...
Das heißt, du "überprüfst" im Kopf, ohne dass du es bewusst wahrnimmst, ob du gerade einen Buchstaben zählst oder nicht. Das musst du jetzt in Code umsetzen:
Code:
wenn Buchstabe
Zähler erhöhen
ansonsten
tue nichts
Da der "ansonsten"-Zweig leer ist, kann man ihn natürlich weglassen. Letztendlich läuft es darauf hinaus den Zähler nur hoch zu zählen, wenn ein Buchstabe Buchstaben vorliegt. Das kann man jetzt sprachtechnisch unterschiedlich lösen. Am einfachsten wäre der
in-Operator:
Code:
Wenn Zeichen in Buchstaben-
ASCII-Bereich, dann zähle hoch