Удалить комментарии из текста паскаль программы - Turbo Pascal

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

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

Есть текстовый файл в котором записан код паскаль программы, удалить оттуда все комментарии(после // и в /* */ )

Решение задачи: «Удалить комментарии из текста паскаль программы»

textual
Листинг программы
  1. const FNameIN:string='prg.pas';
  2. var
  3.   fin,fout:text;
  4.   s:string;
  5.   i:integer;
  6.   b:boolean;
  7. begin
  8.   assign(fin,'prg.pas');
  9.   reset(fin);
  10.   assign(fout,'temp.tmp');
  11.   rewrite(fout);
  12.   b:=false;
  13.   while not eof(fin) do begin
  14.     readln(fin,s);
  15.       i:=length(s);
  16.       if pos('/*',s)>0 then begin
  17.         b:=true;
  18.         delete(s,pos('/*',s),length(s));
  19.       end;
  20.       if pos('*/',s)>0 then begin
  21.         b:=false;
  22.         delete(s,1,pos('*/',s)+1);
  23.       end;
  24.       if pos('//',s)>0 then delete(s,pos('//',s),length(s));
  25.       if (length(s)<>0) or (i=0) then  writeln(fout,s);
  26.   end;
  27.   close(fin);
  28.   close(fout);
  29.   rename(fin,copy(FNameIn,1,pos('.',FNameIn))+'old');
  30.   rename(fout,FNameIn);
  31. end.

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


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

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

15   голосов , оценка 4.2 из 5

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

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

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