Решите 1) дан текст .написать программу вставляющию после каждой запятой по одному пробелу. 2)дан текст ,слова в тексте разделены одним и несколькими пробелами.написатт программу выводящию все слова в алфавитном порядке.
Var s:string; i:integer; begin readln(s); while i<length(s) do begin inc(i); if s[i]=',' then insert(' ',s,i+1); end; writeln(s); end.
Пример ввода: Some,awesome,test,text, Пример вывода: Some, awesome, test, text,
//2
Var s:string; i,k,j:integer; ars:array of string; begin readln(s); setlength(ars,length(s)); k:=0; for i:=1 to length(s) do begin if (s[i]=' ') and (s[i+1]<>' ') and (i<>length(s)) then inc(k) else ars[k]:=ars[k]+s[i]; end; for i:=0 to k-1 do for j:=i+1 to k do if LowerCase(ars[i])>LowerCase(ars[j]) then begin s:=ars[i]; ars[i]:=ars[j]; ars[j]:=s; end; for i:=0 to k do writeln(ars[i]); end.
Пример ввода: Очень много яков и антилоп Пример вывода: антилоп и много Очень яков
begin
var s:=ReadlnString('>');
s:=s.Replace(',',', '); Writeln(s);
Writeln(NewLine,'Список слов:');
s.ToWords.OrderBy(x->x).Println(NewLine);
end.
Тестовый пример
> Это мой,плохо форматированный,но зато мой текст!
Это мой, плохо форматированный, но зато мой текст!
Список слов:
зато
мой
мой,
но
плохо
текст!
форматированный,
Это
//1
Var
s:string;
i:integer;
begin
readln(s);
while i<length(s) do
begin
inc(i);
if s[i]=',' then insert(' ',s,i+1);
end;
writeln(s);
end.
Пример ввода:
Some,awesome,test,text,
Пример вывода:
Some, awesome, test, text,
//2
Var
s:string;
i,k,j:integer;
ars:array of string;
begin
readln(s);
setlength(ars,length(s));
k:=0;
for i:=1 to length(s) do
begin
if (s[i]=' ') and (s[i+1]<>' ') and (i<>length(s)) then inc(k) else ars[k]:=ars[k]+s[i];
end;
for i:=0 to k-1 do
for j:=i+1 to k do
if LowerCase(ars[i])>LowerCase(ars[j]) then
begin
s:=ars[i];
ars[i]:=ars[j];
ars[j]:=s;
end;
for i:=0 to k do
writeln(ars[i]);
end.
Пример ввода:
Очень много яков и антилоп
Пример вывода:
антилоп
и
много
Очень
яков