var
s: string;
i,j: integer;
begin
ReadLn(s);
i := 1;
while i <= Length(s) do begin
j := i;
while s[j] <> ' ') and (j <= Length(s)) do Inc(j);
if j-i > 3 then Delete(s, i, j);
i := j + 1;
end;
end.
Следующий вариант
program p1;
const max_l = 3;
var
I: Integer;
x, new_x, buf: String;
begin
readln(x);
new_x:='';
for i:=1 to Length(x);
begin
if x[i] <> ' ' then
buf:=buf+x[i]
else
if Length(buf) <= max_l then new_x:=new_x+buf;
end;
x:=new_x;
writeln(x);
end.
Похожие записи/страницы:
- Поменять местами в предложении самое длинное и самое короткое слово - Pascal(Паскаль)
- Найти длину самого длинного слова в тексте- - Pascal(Паскаль)
- дана символьная строка. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя.…
- Найти во введённом тексте самое длинное симметричное слово, т.е. слово, которое слева направо и справа налево…
- Дано слово. Если его длина нечётная, то удалить среднюю букву, в противном случае - две буквы - Pascal(Паскаль)
- Задана строка символов. Группы символов, разделенные пробелом, будем называть словами. Вывести самое длинное…
- Создать текст. Вывести те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству:…
- Ввести строку. На печать выдать все слова, которые имею длину больше, чем длина предыдущего слова строки -…