Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.07.2011
Сообщений: 25

Файлы. Каждый заданный символ заменить на заданную последовательность символов

15.05.2012, 17:08. Показов 1011. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Дан символьный файл f. Написать программу, которая каждый встречающийся в файле заданный символ заменяет на заданную последовательность символов. Результат записать в файл g.

2. Дан символьный файл f. Написать программу, которая находит самое длинное слово, встречающееся в файле.

Добавлено через 4 часа 6 минут
Есть рабочий код, но только не с типизироваными файлами.
исправьте его под мою задачу.

Основная часть.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses crt, xe;
 
begin
 
 
clrscr;
write('Введите текст: ');readln(s);
write('Введите заменяемый символ: ');readln(c);
write('заменяемая часть: ');readln(s1);
cicle(s);
write('Итог: ',s);
end.
Модуль
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
unit pff;
interface
       var s,s1:string;
    c:char;
 
    procedure cicle(var s:string);
 
implementation
    procedure cicle(var s:string);
      var i:integer;
    begin
    i:=1;
    while i<= length(s) do
                        begin
                        
                                if copy(s,i,1)=c then
                                             begin
                                             delete(s,i,1);
                                             insert(s1,s,i);
                                             end;
                                             inc(i);
                          end;
 
    end;
 
begin
 
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2012, 17:08
Ответы с готовыми решениями:

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

Дан текст, заменить все вхождения заданного слога (сочетания 2-х символов) на заданный символ
Дан текст, заменить все вхождения заданного слога (сочетания 2-х символов) на заданный символ. Тема:строки.

Заменить в строке последовательность символов на один символ
Добрый день. Помогите пожалуйста с заданием. :) Заранее извините если не в ту тему (впервые тут, по этому не знаю еще все). Ввести...

2
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
15.05.2012, 21:24
Цитата Сообщение от AndrewTrey Посмотреть сообщение
1. Дан символьный файл f. Написать программу, которая каждый встречающийся в файле заданный символ заменяет на заданную последовательность символов. Результат записать в файл g.
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
33
34
35
36
37
38
39
40
41
uses crt;
var f,g: file of char;
    c,cc: char;
    s: string;
    i,n: integer;
begin
assign(f,'C:\in.dta');
assign(g,'C:\out.dta');
rewrite(f);
write('Сколько символов вводим в файл? '); readln(n);
writeln('Введите в строку без пробелов ',n,' символов');
for i:=1 to n do
    begin
    read(c);
    write(f,c);
    end;
write('Какой символ заменять? '); read(cc);
write('Введите в строку последовательность символов для замены: '); read(s);
reset(f);
rewrite(g);
while not (eof(f)) do
      begin
      read(f,c);
      if c=cc then
         for i:=1 to length(s) do
             begin
             c:=s[i];
             write(g,c);
             end
         else write(g,c);
      end;
reset(g);
writeln('Итоговый файл');
while not (eof(g)) do
      begin
      read(g,c);
      write(c,' ');
      end;
close(f);
close(g);
end.
а вот со вторым не помогу, извини... пока, по крайней мере нет идей =(
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.05.2012, 21:45
1/
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
uses crt;
var f,g:file of char;
    c,c1:char;
    s:string;
    n,i:integer;
begin
clrscr;
assign(f,'fileF');
rewrite(f);
assign(g,'fileG');
rewrite(g);
write('Сколько символов записать в файл n=');
readln(n);
writeln('Введите в файл символы');
for i:=1 to n do
 begin
  readln(c);
  write(f,c);
 end;
clrscr;
reset(f);
writeln('Содержание исходного файла:');
while not eof(f) do
 begin
  read(f,c);
  write(c);
 end;
writeln;
write('Какой символ заменить? c=');
readln(c1);
write('Введите группу символов для замены s=');
readln(s);
seek(f,0);
while not eof(f) do
 begin
  read(f,c);
  if c<>c1 then write(g,c)
  else
   for i:=1 to length(s)do
   write(g,s[i]);
 end;
close(f);
reset(g);
writeln('Содержание нового файла');
while not eof(g) do
 begin
  read(g,c);
  write(c);
 end;
close(g);
readln
end.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2012, 21:45
Помогаю со студенческими работами здесь

Каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным с клавиатуры
Каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным с клавиатуры.

Каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным с клавиатуры.
Работа с символьными данными. 15. Каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным с...

Заменить каждый символ *, встречающийся после первого его вхождения, на символ -
Дан текст. Преобразовать его следующим образом: если нет символа *, то оставить его без изменений, иначе заменить каждый символ *,...

Заменить каждый символ *, встречающийся после первого его вхождения, на символ -
Дан текст. Преобразовать его следующим *образом: если нет символа *, то оставить его *без изменений, иначе заменить каждый символ *,...

Заменить каждый символ «точка» в строке на символ «вопросительный знак»
Общая инструкция. В программе необходимо определить динамическую длину строки и вывести это значение на экран. Для проверки наличия...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru