С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/104: Рейтинг темы: голосов - 104, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 8
1

Поиск и замена подстрок в строке

26.08.2010, 00:16. Показов 19256. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
"Поиск в строке всех вхождений подстрок и их(всех повторений подстроки) на другую последовательность символов"

Я написал строку,подстроку,мне выводит сколько раз подстрока повторяется в строке,дальше пишу эти другие символы и у меня выводит сколько раз эти другие символы повторяются в строке,а как сделать по заданию,я не знаю
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2010, 00:16
Ответы с готовыми решениями:

Поиск и замена в строке items подстрок subStr на fStr
#include <iostream> /*Поиск и замена в строке items подстрок subStr на fStr и возвращение...

Замена подстрок в строке
Кто знает, как в данной строке заменить все подстроки "123" на "456"?

Множественная замена подстрок в строке
Добрый день! Не могу понять в чем дело. Кодю на C. Компилю gcc под Centos 7. Частная задача:...

Поиск в файле и замена подстрок используя string
Мне надо сделать замену всех подстрок в файле С++ средства ограничены std. То есть std::string и...

4
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
26.08.2010, 06:52 2
Лучший ответ Сообщение было отмечено как решение

Решение

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
uses crt;
var s,ps,zm:string;
    i,k:byte;
begin
clrscr;
writeln('Введите строку');
readln(s);
writeln('Введите подстроку для поиска');
readln(ps);
writeln('Введите подстроку для замены');
readln(zm);
k:=0;
for i:=length(s) downto 1 do{идем с конца строки чтобы не изменились 
                             индексы еще не проверенных элементов}
if copy(s,i,length(ps))=ps then{если нашли нужную подстроку}
 begin
  k:=k+1;{считаем}
  insert(zm,s,i);{вставляем перед ней замену}
  delete(s,i+length(zm),length(ps));{удаляем подстроку}
 end;
writeln(s);
write('Всего замен=',k);
readln
end.
4
19 / 19 / 7
Регистрация: 25.03.2009
Сообщений: 222
16.01.2011, 14:26 3
Puporev, а можно чтобы вводы из файла, а выводы в файл?
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
16.01.2011, 14:28 4
Цитата Сообщение от kayslu Посмотреть сообщение
а можно чтобы вводы из файла, а выводы в файл?
Конечно можно, делай...
1
1 / 1 / 0
Регистрация: 22.12.2014
Сообщений: 1
22.12.2014, 15:21 5
Цитата Сообщение от kayslu Посмотреть сообщение
Puporev, а можно чтобы вводы из файла, а выводы в файл?
Парень, ну просто подумай
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
uses crt;
var s,ps,zm:string;
    i,k:byte;
    f: text;
begin
clrscr;
assignfile(f, 'Input.txt');
reset(f);
readln(f, s);
readln(f, ps);
readln(f, zm);
k:=0;
for i:=length(s) downto 1 do{идем с конца строки чтобы не изменились 
                             индексы еще не проверенных элементов}
if copy(s,i,length(ps))=ps then{если нашли нужную подстроку}
 begin
  k:=k+1;{считаем}
  insert(zm,s,i);{вставляем перед ней замену}
  delete(s,i+length(zm),length(ps));{удаляем подстроку}
 end;
closefile(f);
assignfile(f, 'Output.txt');
rewrite(f);
writeln(f, s);
write(f, 'Всего замен=',k);
closefile(f);
end.
1
22.12.2014, 15:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2014, 15:21
Помогаю со студенческими работами здесь

Поиск всех подстрок в строке
Всем доброго времени суток. Есть файл, допусти след. содержания: <meta...

Поиск повторяющихся подстрок в строке
Дана строка символов например "авсавсавс". Необходимо найти повторение "авс" и указать сколько...

Поиск всех подстрок в строке
Друзья, помогите с таким вопросом: Есть строковая переменная с содержимым (получаю из текстового...

Поиск нескольких подстрок в строке
Здравствуйте! Есть строка типа: rt!.{username}?{username}@{username}.api.set.com TEST #{count}...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru