Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 814
от 19.05.2007, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 473, Экспертов: 93
В номере:Вопросов: 3, Ответов: 7


Вопрос № 86689: Здравствуйте ещё раз. Спасибо огромное за помощь в подпрограммах, очень помогли, но мне снова нужна помощь.... У меня тут такая задачка, там нужно убрать пробелы между словами в предложении, если первое слово заканчивается на ту же букву, на какую на...
Вопрос № 86735: Здравствуйте Уважаемые Эксперты!!! Подскажите пожалуйста функцию в компоненте ServerSocket, которая бы Возвращала IP адреса клиентов которые в данный момент подключены. Желательно в Пирмере. И еще вопрос :Документацию подскажите ...
Вопрос № 86782: Уважаемые эксперты, у меня есть текстовый файл "input.txt", например. В нем надо последовательность символов "ab" заменить на "xxxx", при этом не используя дополнительных файлов. Все операции проводить с "input...

Вопрос № 86.689
Здравствуйте ещё раз. Спасибо огромное за помощь в подпрограммах, очень помогли, но мне снова нужна помощь.... У меня тут такая задачка, там нужно убрать пробелы между словами в предложении, если первое слово заканчивается на ту же букву, на какую начинается второе, но это не сложно, меня очень затруднило условие, что может быть по несколько пробелов, может подскажите, наведёте на мысль? Пожалуйста. Заранее спасибо.
Отправлен: 13.05.2007, 12:19
Вопрос задал: Hellboy (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 10)

Отвечает: Ерёмин Андрей
Здравствуйте, Hellboy!
А вы предварительно замените в строке подряд идущие пробелы на один пробел. В приложении код программы, которая это осуществляет. Вставьте в свою программу этот цикл и строка обработается. Алгоритм прост: проходим каждый символ и смотрим: если он является пробелом и соседний с ним - тоже пробел, то последний удаляем из строки. Желаю удачи!

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Помощь, советы, обмен опытом.
ICQ: 286837644
----
Ответ отправлен: 13.05.2007, 12:27

Отвечает: Gh0stik
Здравствуйте, Hellboy!

Вот предлагаю свое решение, оно более эффективно, поскольку выполнится столько раз сколько "лишних пробелов" в тексте.

var s:string;
begin
write('Input text: ');read(s);
while pos('  ',s)<>0 do delete(s,pos('  ',s),1);
write('New text: ');write(s);
readln; readln;
end.


Да и выглядит он намного компактней, и переменных дополнительных мы не описываем.
В приложении код, который выполняет действия в соответствии с условием.

Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 13.05.2007, 12:58

Отвечает: Denisss
Здравствуйте, Hellboy!

См. пример в приложении.

Прим.:
Если нужно регистро-независимое решение, то замените строчку функции
if (sText[Succ(i)] = sText[n]) then

на строчку
if (AnsiUpperCase(sText[Succ(i)]) = AnsiUpperCase(sText[n])) then

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
ICQ: 281599577
----
Ответ отправлен: 13.05.2007, 13:35


Вопрос № 86.735
Здравствуйте Уважаемые Эксперты!!!

Подскажите пожалуйста функцию в компоненте ServerSocket,
которая бы Возвращала IP адреса клиентов которые в данный момент подключены.
Желательно в Пирмере.
И еще вопрос :Документацию подскажите где можно скачать.
О этих компонентах и Компонентах со Вкладки Indy (так же с примерами).
Заранее Благодарен!!!!
Отправлен: 13.05.2007, 17:46
Вопрос задал: ~mr_Profit~ (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PGM
Здравствуйте, ~mr_Profit~!

Я вот так получаю (SS : TServerSocket)

for j := 0 to SS.Socket.ActiveConnections-1 do
with SS.Socket.Connections[j] do
List.Add(Format('%d. %s:%d', [j+1, RemoteAddress, RemotePort]));
Ответ отправил: PGM (статус: 7-ой класс)
Ответ отправлен: 14.05.2007, 23:46


Вопрос № 86.782
Уважаемые эксперты, у меня есть текстовый файл "input.txt", например.
В нем надо последовательность символов "ab" заменить на "xxxx", при этом не используя дополнительных файлов. Все операции проводить с "input.txt".
Например:
было "12345ab12345ab12345"
стало "12345xxxx12345xxxx12345"
Т.е. надо как бы вставить данные в файл и сдвинуть последующие.
Лично у меня с использованием TFileStream в лучшем случае получается "12345xxxx345xxxx345".
Отправлен: 14.05.2007, 04:25
Вопрос задал: Werebear (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Denisss

Здравствуйте, Werebear!

Приблизительный пример такой замены приведен в приложении.
Дополнительных файлов не применяется.
Используются TMemoryStream и TFileStream. Комментарии см. в примере.

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
ICQ: 281599577
----
Ответ отправлен: 14.05.2007, 15:20
Оценка за ответ: 5

Отвечает: Gh0stik
Здравствуйте, Werebear!

В приложении смотрите два подобных решения Вашей задачи.
Действия мы производим по нажатии на кнопку Button1.

Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 14.05.2007, 15:55
Оценка за ответ: 5

Отвечает: PGM
Здравствуйте, Werebear!

Почитал ответы и решил добавить свой - покороче :).

Приложение:

Ответ отправил: PGM (статус: 7-ой класс)
Ответ отправлен: 14.05.2007, 23:56
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100

В избранное