digwnews
1

Написать реализацию функции Pos

25.02.2011, 20:56. Показов 5749. Ответов 3
Метки нет (Все метки)

Нужно написать свою функцию POS.
Без использования встроенных строковых функций(кроме length()).

Спасибо.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2011, 20:56
Ответы с готовыми решениями:

Написать программу,которая удаляет каждое второе вхождение подстроки(без использования pos,posex,del и т.д,кроме length)
Лабораторная работа: Написать программу,удаляющую каждое второе вхождение заданной подстроки,не...

Как написать реализацию множеств на базе указателей?
Правильно ли я понимаю, что реализация множества с помощью указателей - простая реализация списка,...

Необходимо написать прогу на тему "Работа со строками. Pos(), Copy(), Delete().
http://s43.***********/i099/1012/44/528317c7ab97.jpg Заранее благодарю

Реализовать функции Copy и Pos
А) Выделения подстроки и заданной строки(copy) b) определения, выходит ли указанная подстрока в...

3
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
25.02.2011, 20:58 2
digwnews, ваши наработки?
0
digwnews
25.02.2011, 21:06 3
Да наработок почти нет.
Я не могу составить алгоритм.
Написал нахождение первого символа второй строки в первую, но после нахождения этого значения не знаю как дальше пойти проверять символы.
Напр., для такого примера:
Вхождение в "abccba" "cba". Нахожу первый "с", затем проверяю следующий символ, он не совпадает. Но как продолжить поиск не придумаю.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program pos;
var
s: string;
l: string;
i, k: integer;
begin
read(s, l);
i:=1;
k:=1;
 
while(not(s[i]=l[k])) do
begin
i:=i+1;
 
end;
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
26.02.2011, 08:57 4
Лучший ответ Сообщение было отмечено как решение

Решение

В Паскале можно и без Length.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt;
function MyPos(ps,st:string):byte;
var n,m,i,j,p:byte;
    s:string;
begin
p:=0;
n:=ord(st[0]);
m:=ord(ps[0]);
for i:=1 to n-m+1 do
if st[i]=ps[1] then
 begin
  s:='';
  for j:=i to i+m-1 do
  s:=s+st[j];
  if s=ps then
   begin
    p:=i;
    break;
   end;
 end;
MyPos:=p;
end;
var s,s1:string;
begin
clrscr;
writeln('Строка:');
readln(s);
writeln('Подстрока:');
readln(s1);
write(MyPos(s1,s));
readln
end.
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2011, 08:57
Помогаю со студенческими работами здесь

Каково назначение функции POS
Что делает функция POS в паскале. Я столкнулся с ней вот тут Это операция по переводу из...

Функции. Функция Pos
Задача: написать программу, оставляющую не более одной запятой. Обязательно использование...

Написать реализацию заданной функции
как записать на С++ Builder такое

Написать реализацию перегрузки функции
Написать реализацию перегрузки функции int func(int * arr, int lenght) int func(double * arr,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru