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

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

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

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

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

textual
Листинг программы
uses crt;
var fl1:text;a:string;
    i,l,poz:longint;label m;
 begin
  clrscr;
    assign(fl1,'input.txt');
    reset(fl1);
    readln(fl1,a);
    close(fl1);
     l:=length(a);
    rewrite(fl1);
     for i:=1 to l do if a[i]='.'then begin poz:=i;goto m; end;
   m:for i:=1 to poz do write(fl1,a[i]);
    close(fl1);
 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
Похожие ответы