• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Дана последовательность символов

  • Автор темы Автор темы rudy47
  • Дата начала Дата начала

rudy47

Ученик
Регистрация
28 Янв 2013
Сообщения
2
Реакции
0
Баллы
0
Дана последовательность символов

Дана последовательность символов. Заменить все заданные буквы на новую.
 
:telepat: каков язык программирования ?

Ни пожалуйста, ни здравствуйте....

Найти в строке все заданные последовательности символов и заменить их другой последовательностью.

Описание переменных:

f – файловая переменная текстового типа;
str – строка из файла;
s_out – заменяемая последовательность символов;
s_in – вставляемая последовательность символов.
Алгоритм решения задачи:

1. Открываем текстовый файл для чтения.
2. Присваиваем значения переменным s_out и s_in.
3. Выясняем длину s_out.
4. Пока не будет достигнут конец файла
____a. Считываем содержимое файла в переменную str.
____b. Пока счетчик не равен нулю
________i. Присваиваем ему индекс первого символа совпавшей последовательности.
________ii. Удаляем и вставляем последовательности символов.
Программа на языке Паскаль:

var
s_out, s_in, str: string;
f : text;
i, len : integer;
begin
assign(f,'c:/text.txt');
reset(f);
writeln('What cut? ');
readln(s_out);
writeln('What paste? ');
readln(s_in);
len := length(s_out);
while not Eof(f) do begin
readln(f,str);
i := 1;
while i<>0 do begin
i := pos(s_out,str);
if i<>0 then begin
delete(str,i,len);
insert(s_in,str,i);
end;
end;
writeln(str);
end;

close(f);
readln
end.
 
Спасибо большое
 
Назад
Сверху