|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.04.2010, 00:57 | #1 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 34
|
Обработка строк
Получить строку, удалив из нее повторные вхождения слов.
(примечание: входной информацией является строка - последовательность слов, разделенных пробелами). напишите пожалуйста ) |
23.04.2010, 01:44 | #2 |
Форумчанин
Регистрация: 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
|
24.04.2010, 11:34 | #3 | |
Пользователь
Регистрация: 14.04.2010
Сообщений: 34
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка строк | 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 |