Файл содержит буквы латинского алфавита. Заменить буквы 'р' на 'w' - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Файл содержит буквы латинского алфавита. Заменить буквы 'р' на 'w'.

Решение задачи: «Файл содержит буквы латинского алфавита. Заменить буквы 'р' на 'w'»

textual
Листинг программы
program fileofchar;
 
var
  F: file of char;
  ch: char;
  i:integer;
begin
  assign(F, 'data.txt');
  reset(F);
  for i:=0 to filesize(f)-1 do
  begin
    seek(f,i);
    read(F, ch);
    if ch = 'p' then
      ch:='w';
    seek(f,i);
    write(F, ch);
  end;
  close(F);
  readln;
end.

Объяснение кода листинга программы

  1. В программе объявляются переменные F, ch и i.
  2. Переменная F инициализируется значением 'data.txt'.
  3. Переменная F сбрасывается в начало файла.
  4. Запускается цикл for, который выполняется от 0 до filesize(f)-1.
  5. Внутри цикла переменная seek(f,i) перемещает курсор в позицию i в файле.
  6. Переменная read(F, ch) читает символ из файла и сохраняет его в переменной ch.
  7. Если прочитанный символ равен 'p', то его значение заменяется на 'w'.
  8. Переменная seek(f,i) перемещает курсор в позицию i в файле.
  9. Переменная write(F, ch) записывает значение переменной ch в файл.
  10. Цикл for завершается.
  11. Файл закрывается с помощью функции close(F).
  12. Вызывается функция readln().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы