Ich habe ein Programm geschrieben, welches nach Eingabe eines Zeichens mir sagen soll, um was für ein Zeichen es sich handelt, dabei sollen zwischen großen/kleinen Vokalen, großen/kleinen Konsonanten, Ziffern, Umlauten und Sonderzeichen unterschieden werden. Als ich das Programm kompilieren wollte erschien jedoch die Fehlermeldung "Error: Ordinal expression expected".
Code: Alles auswählen
program Zeichenerkennung;
var Symbol:char;
begin
write ('Gib ein Zeichen ein: ');
readln (Symbol);
write ('Das Zeichen "',Symbol,'" ist ');
if Symbol in ['A','E','I','O','U']
then writeln ('ein großer Vokal.')
else if Symbol in ['a','e','i','o','u']
then writeln ('ein kleiner Vokal.')
else if Symbol in ['B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X','Y','Z']
then writeln ('ein großer Konsonant.')
else if Symbol in ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z']
then writeln ('ein kleiner Konsonant.')
else if Symbol in ['0'..'9']
then writeln ('eine Ziffer.')
else if Symbol in ['Ä','Ö','Ü']
then writeln ('ein großer Umlaut.')
else if Symbol in ['ä','ö','ü','ß']
then writeln ('ein kleiner Umlaut.')
else writeln ('ein Sonderzeichen.');
end.
mfG Silence