String

2 задачи на строки(я их так и не понял) в Turbo Pascal.. Помогите чем могите) Задача № раз. Написать программу, которая определяет длину каждого слова в заданной строке и выводит слова наибольшей длины. И задача № два. В символьной строке содержащей не более 80 символов, каждые два соседних слова разделены одним пробелом, строка заканчивается точкой ("."). В заданной строке заменить все цифры на пробелы(задание именно такое я не ошибся)) p.s С наступающим
3 ответа

uses crt;
var s,sub:string; i,n,t:integer; a:array[1..100] of string;
begin
clrscr;
writeln('Input str');
readln(s);
i:=0;n:=0;
repeat
inc(i);
if (s[i]=' ')and(s[i+1]<>' ') then begin inc(n); a[n]:=sub; sub:=''; end
else if (s[i]<>' ')and(s[i]<>'.') then sub:=sub+s[i];
until i=length(s);
if sub<>'' then begin
inc(n);
a[n]:=sub;
end;
writeln;
t:=1;
for i:=1 to n do if length(a[i])>length(a[t]) then t:=i;
for i:=1 to n do if length(a[i])=length(a[t]) then writeln(a[i]);
end.


uses crt;
var s,sub:string; i:integer;
begin
clrscr;
writeln('Input str');
readln(s);
sub:='';
for i:=1 to length(s) do if s[i] in ['0'..'9'] then sub:=sub+' ' else sub:=sub+s[i];
writeln(sub);
end.


помогите дана строка, и я должен написать програм который определяет и выводит на экран самое длинное и самое короткое слово, каждое с новой строки(пожалуйста помогите).