Привет! Решил 7 задач из 8 по строкам... одна вот никак не дается...
Вощем, задача: удалить из текста все символы (кроме пробелов), не являющиеся русскими буквами!
Что-то я застопарился на этом, хотя и решал задачи посложнее....
Заранее благодарю!
i := 1;
while (i <= length(s)) do
if not(s[i] in ['a'..'п', 'р'..'я', 'А'..'Я', ' ']) then delete(s, i, 1)
else inc(i);
I:=1; j:=1;
while i<=length(st) do begin
if(st[i]<>' ') and (st[i]<>',')and(st[i]<>'.') then begin
c[j]:=c[j]+st[i];
inc(i);
end
else begin
while (st[i]<>' ') or (st[i]<>',') or (st[i]<>'.') and (i<=length(st) do inc(i);
inc(j);
end;
end;
j:=j-1;
if(st[i]<>' ') and (st[i]<>',')and(st[i]<>'.') then begin
if not (st[i] in ['А' .. 'Я', 'а' .. 'п', 'р' .. 'я']) then c[j]:=c[j]+st[i];
inc(i);
end