Составить программу, удаляющую в файле текст после первой точки - Pascal ABC

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

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

Составить программу, удаляющую в файле текст после первой точки

Решение задачи: «Составить программу, удаляющую в файле текст после первой точки»

textual
Листинг программы
  1. uses crt;
  2. var fl1:text;a:string;
  3.     i,l,poz:longint;label m;
  4.  begin
  5.   clrscr;
  6.     assign(fl1,'input.txt');
  7.     reset(fl1);
  8.     readln(fl1,a);
  9.     close(fl1);
  10.      l:=length(a);
  11.     rewrite(fl1);
  12.      for i:=1 to l do if a[i]='.'then begin poz:=i;goto m; end;
  13.    m:for i:=1 to poz do write(fl1,a[i]);
  14.     close(fl1);
  15.  end.

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

  1. В начале объявляются необходимые переменные: fl1 (файл), a (строка), i (переменная для счётчика), l (переменная для хранения длины строки), poz (переменная для хранения позиции первой точки).
  2. Затем происходит очистка экрана с помощью функции clrscr.
  3. Далее открывается файл 'input.txt' с помощью функции assign и считывается строка в переменную a с помощью функции readln.
  4. После этого файл закрывается с помощью функции close.
  5. В цикле for перебираются символы строки a. Если текущий символ - точка ('.'), то переменной poz присваивается значение i, и программа переходит к метке m.
  6. В цикле m переписывается содержимое файла fl1, при этом в строку записываются только символы до позиции poz.
  7. После окончания цикла m файл fl1 закрывается с помощью функции close.

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


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

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

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы