Существует задача:
"Дана последовательность символов. Необходимо построить и напечатать множество, элементами которой есть символы, которые встречаются в последовательности: буквы "a..x"(англ. буквы) и "б..н"(русские буквы)".
Задачу я выполнил, вот код:
const k=6; {количество вводимых букв}
var mch: set of char;
i: integer;
ch: char;
begin
mch:=['a'..'x']+['б'..'н'];
WriteLn('Введите ',k,' символов...');
for i:=1 to k do
begin
read(ch);
if (ch in mch) then Write('!',ch,'! '); {вывод найденной буквы}
end;
end.
ReadLn(Ch);Иначе CR и LF тоже будут проверяться на существование во множестве. Если сделать вот так:
for i:=1 to k do
begin
read(ch);
writeln(ord(ch)); // <---
if (ch in mch) then Write('!',ch,'! '); {вывод найденной буквы}
end;
Хм, действительно заработало! Спасибо!