Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 00:57   #1
Тигран001
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 34
Стрелка Обработка строк

Получить строку, удалив из нее повторные вхождения слов.
(примечание: входной информацией является строка - последовательность слов, разделенных пробелами).

напишите пожалуйста )
Тигран001 вне форума Ответить с цитированием
Старый 23.04.2010, 01:44   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию Лови...

var
ST: String;
Str1,Str2,Str3: String;
i: Integer;

begin
Readln(ST); {ввод исходной строки}
i:=1; {индекс символа}
Str3:=''; {вспомогательная строка}
while i <= Length(ST) do
begin
Str1:='';
Str2:='';
while (ST[i] in ['A'..'z']) and (i <= Length(ST)) do
begin
Str1:=Str1 + ST[i];
Inc(i);
end;
while not (ST[i] in ['A'..'z']) and (i <= Length(ST)) do
begin
Str2:=Str2 + ST[i];
Inc(i);
end;
if (Pos(Str1,Str3)=0) then Str3:=Str3 + Str1 + Str2;
end;
ST:=Str3;
Writeln;
Write(ST);
readln;
end.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 24.04.2010, 11:34   #3
Тигран001
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 34
Сообщение

Цитата:
Сообщение от Don Karleone Посмотреть сообщение
var
ST: String;
Str1,Str2,Str3: String;
i: Integer;

begin
Readln(ST); {ввод исходной строки}
i:=1; {индекс символа}
Str3:=''; {вспомогательная строка}
while i <= Length(ST) do
begin
Str1:='';
Str2:='';
while (ST[i] in ['A'..'z']) and (i <= Length(ST)) do
begin
Str1:=Str1 + ST[i];
Inc(i);
end;
while not (ST[i] in ['A'..'z']) and (i <= Length(ST)) do
begin
Str2:=Str2 + ST[i];
Inc(i);
end;
if (Pos(Str1,Str3)=0) then Str3:=Str3 + Str1 + Str2;
end;
ST:=Str3;
Writeln;
Write(ST);
readln;
end.
огромное тебе спасибо !!!!
Тигран001 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка строк Vad56 Помощь студентам 1 03.12.2009 23:26
Обработка строк Bytas Общие вопросы C/C++ 3 02.12.2009 10:35
Обработка строк Dmitriy1989100 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.11.2009 22:28
обработка строк Xunter Помощь студентам 4 27.06.2008 21:48