Pos паскаль
Автор Виктор Фадеев задал вопрос в разделе Другие языки и технологии
Функция pos в паскале и получил лучший ответ
Ответ от Ottvett[гуру]
Ищите 1-е вхождение, потом обрезаете строку и ищите 2-е, потом снова обрезаете и ищите 3-е, и т. д.
Все это в цикле, который прерывается, если pos=0
Можно через рекурсию.
ottvett
Просветленный
(20279)
Можно и заменить.
Но, обрезка будет быстрее работать, т.к. строка сокращается.
Разумеется, это заметно, только на строках длиной в тысячи знаков.
Ответ от Ђимур Хафизов[гуру]
Функция ищет ПЕРВОЕ вхождение подстроки в строку и возвращает позицию. а для поиска всех вхождений используй цикл: 1. найти вхождение 2. запомнить позицию 3. заменить вхождение на что-либо другое 4. вернуться в п. 1
Функция ищет ПЕРВОЕ вхождение подстроки в строку и возвращает позицию. а для поиска всех вхождений используй цикл: 1. найти вхождение 2. запомнить позицию 3. заменить вхождение на что-либо другое 4. вернуться в п. 1
Ответ от Ѝнгельберт Хампердинк[эксперт]
напиши свою функцию RecurrentPos слово такое неприличное, рекурсия, слыхал ? чтобы возвращала все позиции вхождения
напиши свою функцию RecurrentPos слово такое неприличное, рекурсия, слыхал ? чтобы возвращала все позиции вхождения
Ответ от Gruz[гуру]
смотри хелп. там интересно так while pos(...) do delete(pos()....) мне это тоже досих пор непонятно ))) незамарачуйся, лучше сохрани все вхождения в массив, а потом уже делай...
смотри хелп. там интересно так while pos(...) do delete(pos()....) мне это тоже досих пор непонятно ))) незамарачуйся, лучше сохрани все вхождения в массив, а потом уже делай...
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Функция pos в паскале
спросили в POS
Работа со строкой в паскале.
Надо писать, в какой среде программирования. Паскали разные, в них разные функции.
var
подробнее...
Работа со строкой в паскале.
Надо писать, в какой среде программирования. Паскали разные, в них разные функции.
var
подробнее...
спросили в POS
Как в паскаль заменить подстроку в строке на другую подстроку
Доброго времени суток.
Для того, чтобы заменить Васю на Петю нужно три строчки программы
подробнее...
Как в паскаль заменить подстроку в строке на другую подстроку
Доброго времени суток.
Для того, чтобы заменить Васю на Петю нужно три строчки программы
подробнее...
спросили в Паскаль
Эй помогителюди! ) Составить программу в паскаль которая получает из слова «АПЕЛЬСИН» слово «СПАНИЕЛЬ» и «ПАНЕЛЬ».
В Паскале строка это массив символов
Функция Concat (s1, s2, ..sn) возвращает строку,
подробнее...
Эй помогителюди! ) Составить программу в паскаль которая получает из слова «АПЕЛЬСИН» слово «СПАНИЕЛЬ» и «ПАНЕЛЬ».
В Паскале строка это массив символов
Функция Concat (s1, s2, ..sn) возвращает строку,
подробнее...
Помогите написать программку в Паскале...
Оператора string нет. string - зарезервированное слово - объявление типа "строка".
Можно
подробнее...
спросили в POS
процедура Copy, паскаль
Copy(<строка с которой работаем>, <номер элемента с которого работаем>,<количество
подробнее...
процедура Copy, паскаль
Copy(<строка с которой работаем>, <номер элемента с которого работаем>,<количество
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в POS
строки в Паскале
Доброго времени суток.
Вот теперь видно, что пытались сделать. Можно делать и так.
подробнее...
строки в Паскале
Доброго времени суток.
Вот теперь видно, что пытались сделать. Можно делать и так.
подробнее...
спросили в Comment- Прогрев
Что означает count в паскале? и правильно ли написанна програ
как-то так.. .
{описать переменные}
{count - счетчик, s - вводимая строка}
подробнее...
Что означает count в паскале? и правильно ли написанна програ
как-то так.. .
{описать переменные}
{count - счетчик, s - вводимая строка}
подробнее...
спросили в POS
вот, Паскаль.
1) Erase, Flush.
2) Проверяется условие продолжения выполнения цикла, выполняется тело цикла
подробнее...
вот, Паскаль.
1) Erase, Flush.
2) Проверяется условие продолжения выполнения цикла, выполняется тело цикла
подробнее...
процедура Insert в паскале.
Нет, не права. Insert - это процедура, она ничего не возвращает. Она вставляет подстроку "красное "
подробнее...
Задачи в паскале! Решить через тип данных "Строка символов". Packed array или string.
S : String;
1, 2:
n := 0;
while Pos('A', S) > 0 do begin
Inc(n); //
подробнее...
Подсчитать слова в тексте.Турбо Паскаль
program gfhg;
uses crt;
var s:string;
k,j,a:integer;
begin
writeln(\'строка:
подробнее...
спросили в Free Pascal
Free Pascal. Что значит \"in\" в паскале? И чем можно его заменить?
if(s = \'+\' or s = \'-\' or s =
подробнее...
Free Pascal. Что значит \"in\" в паскале? И чем можно его заменить?
if(s = \'+\' or s = \'-\' or s =
подробнее...
В каких единицах измеряется давление?
Да кто ж поймет этих китайцев! Понапишут давление в своих экспортных имперско-британских единицах
подробнее...
калькулятор в delphi 7
if k<>0 then
Значение k какое? Что с 0 сравнивается?
s1:=StrToInt(Edit1.Text);
подробнее...