Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

Задача со строками   Найти похожие ветки 

 
Nic ©   (2006-05-08 10:35) [0]

Допустим, дана строка. Как можно заменить в самом длинном слове все буквы "а" на "б"?
Подскажите пожалуйста, какие нужно использовать функции в Паскале, чтобы решить такую задачу.


 
Lamer@fools.ua ©   (2006-05-08 10:40) [1]

>Допустим, дана строка. Как можно заменить в самом длинном слове все буквы "а" на "б"?
Подскажите пожалуйста, какие нужно использовать функции в Паскале, чтобы решить такую задачу.


Никакие. Достаточно двух невложенных циклов.


 
begin...end ©   (2006-05-08 10:45) [2]

> Lamer@fools.ua ©   (08.05.06 10:40) [1]

А как же Length? :-)


 
Lamer@fools.ua ©   (2006-05-08 10:54) [3]

>>begin...end ©   (08.05.06 10:45) [2]

В Паскале?
Byte(s[0])
:P
;o)


 
Nic ©   (2006-05-08 11:39) [4]

var
 old, new, s : string;
 p, l: integer;
begin
 new := "";
 old := Edit1.Text;
 old := Concat(old, " ");
 while old <> "" do
 begin
   p := Pos(" ", Old);
   s := Copy(old, 1, p);
   new := s + new;
   Delete(old, 1, p);
 end;
end;

Строка new содержит все слова в порядке возрастания, как теперь в конечном слове поменять одну букву на другую? Плиз, хотя бы намекните :)


 
mike-d ©   (2006-05-08 11:57) [5]


> Строка new содержит все слова в порядке возрастания

Неправда ваша. Строка new содержит слова из входной строки в обратном порядке и еще плюс пробел в конце


 
Nic ©   (2006-05-08 12:19) [6]


> mike-d ©   (08.05.06 11:57) [5]

Действительно, я торможу .. Простуда сказывается :(


 
Некто ©   (2006-05-08 15:39) [7]

Помню нас затерзали подобными задачками, только на ассемблере. Убрать лишние пробелы, "развернуть" нечётные слова, поднять регистр в чётных & etc. Или что-нить из таких извращений: Убрать лишние пробелы (оставить по одному между словами), если количество слов в предложении нечётное, то "развернуть" чётные слова, иначе поменять местами пары первых и последних букв в нечётных словах, длина которых больше 4-х символов. В каждом 3-ем слове инвертировать регистр чётных букв..... Мозгодробительно это было :)


 
palva ©   (2006-05-08 15:42) [8]

> Мозгодробительно это было :)
Зато каждая задачка уникальна и ее приходилось делать самому.


 
Привидение Хозяина   (2006-05-08 15:43) [9]

Некто ©   (08.05.06 15:39) [7]

Обожаю такой парсинг.
:)


 
vidiv ©   (2006-05-08 15:51) [10]


> Некто ©   (08.05.06 15:39) [7]

нас такое на матлогике заставляли делать с помощью машины Тьюринга...


 
Некто ©   (2006-05-08 15:51) [11]

Ага, тем более, что запрещали использовать LODS, STOS, MOVS, SCAS, CMPS и т.д. После это даже мозги как-то по-другому работают. Привыкаешь к минимализму в использовании ресурсов, так сказать, и после такого парсинг чего-то_там_сложного_и_ужасного не вселяет ужас абсолютно. :)



Страницы: 1 вся ветка

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.073 c
4-1141962670
hawkins
2006-03-10 06:51
2006.06.04
Как подгрузить свою dll в чужой процесс(ы)?


1-1146036679
leonidus
2006-04-26 11:31
2006.06.04
Как в TListView отобразить больше 32000 записей


1-1146241343
Archy
2006-04-28 20:22
2006.06.04
Коды Шеннона&amp;#8722;Фэно


3-1144644104
Scorpio
2006-04-10 08:41
2006.06.04
Поиск по нескольким БД


15-1147342627
Bless
2006-05-11 14:17
2006.06.04
Жителям и знатокам Каменца-Подольского