pos pascal



Pos паскаль

Автор Виктор Фадеев задал вопрос в разделе Другие языки и технологии

Функция pos в паскале и получил лучший ответ

Ответ от Ottvett[гуру]
Ищите 1-е вхождение, потом обрезаете строку и ищите 2-е, потом снова обрезаете и ищите 3-е, и т. д.
Все это в цикле, который прерывается, если pos=0
Можно через рекурсию.
ottvett
Просветленный
(20279)
Можно и заменить.
Но, обрезка будет быстрее работать, т.к. строка сокращается.
Разумеется, это заметно, только на строках длиной в тысячи знаков.

Ответ от Ђимур Хафизов[гуру]
Функция ищет ПЕРВОЕ вхождение подстроки в строку и возвращает позицию. а для поиска всех вхождений используй цикл: 1. найти вхождение 2. запомнить позицию 3. заменить вхождение на что-либо другое 4. вернуться в п. 1

Ответ от Ѝнгельберт Хампердинк[эксперт]
напиши свою функцию RecurrentPos слово такое неприличное, рекурсия, слыхал ? чтобы возвращала все позиции вхождения

Ответ от Gruz[гуру]
смотри хелп. там интересно так while pos(...) do delete(pos()....) мне это тоже досих пор непонятно ))) незамарачуйся, лучше сохрани все вхождения в массив, а потом уже делай...

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Функция pos в паскале
спросили в POS
Работа со строкой в паскале.
Надо писать, в какой среде программирования. Паскали разные, в них разные функции.

var
подробнее...
спросили в POS
Как в паскаль заменить подстроку в строке на другую подстроку
Доброго времени суток.

Для того, чтобы заменить Васю на Петю нужно три строчки программы
подробнее...

Помогите написать программку в Паскале...
Оператора string нет. string - зарезервированное слово - объявление типа "строка".

Можно
подробнее...
спросили в POS
процедура Copy, паскаль
Copy(<строка с которой работаем>, <номер элемента с которого работаем>,<количество
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в POS
строки в Паскале
Доброго времени суток.

Вот теперь видно, что пытались сделать. Можно делать и так.
подробнее...
спросили в Comment- Прогрев
Что означает count в паскале? и правильно ли написанна програ
как-то так.. .

{описать переменные}
{count - счетчик, s - вводимая строка}подробнее...
спросили в POS
вот, Паскаль.
1) Erase, Flush.
2) Проверяется условие продолжения выполнения цикла, выполняется тело цикла
подробнее...

процедура Insert в паскале.
Нет, не права. Insert - это процедура, она ничего не возвращает. Она вставляет подстроку "красное "
подробнее...

Подсчитать слова в тексте.Турбо Паскаль
program gfhg;
uses crt;
var s:string;
k,j,a:integer;
begin
writeln(\'строка:
подробнее...

В каких единицах измеряется давление?
Да кто ж поймет этих китайцев! Понапишут давление в своих экспортных имперско-британских единицах
подробнее...

калькулятор в delphi 7
if k<>0 then
Значение k какое? Что с 0 сравнивается?

s1:=StrToInt(Edit1.Text);
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*