Задача:
Дана символьная строка. Если в ней встречаются числа в диапазоне от 100 до 200. То подсчитать кол-во таких цифр.
Пример:
' 111 345 sdfasha 187 .........' : ответ: 'количество символов от 100 до 200= 2'
Вот пытался написать но не получается:
type
C1=set of '0'..'9';
var
C:c1;
S,L:String;
begin
C:=['0'..'9'];
j:=0;
k:=0;
p:=0;
readln(s);
s:=LInput.Text;
for i:=1 to length(s) do
begin
if s in c then
begin
L[j]:=S;
j:=j+1;
if k=0 then k:=i;
if k<>i then
begin
if (strtoint(l)>=100) and (strtoint(l)<=200) then p:=p+1;
l:='';
j:=0;
k:=k+1;
end;end;end;
LInput.Lines.Add('Цифр= '+inttostr(k));
end;
Идея такая что: идет поиск чисел, как только встречается число то они копируется на другую строку, если последующий символ цифа то тоже копируем его и ставим рядом с предыдущим, если же следующий символ не цифра, то переводим вторую строку в тип integer и сравниваем его если удовлетворяет условию то подсчитываем количество. Вторая строчка очищается и так пока не пройдет всю введенную строку.
Вообщем прошу помощи.