Выделить из полного пути имя последнего каталога - Turbo Pascal

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

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

Дана строка, содержащая полное имя файла. Выделить из этой стро- ки название последнего каталога (без символов «\»). Если файл содер- жится в корневом каталоге, то вывести символ «\».

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

textual
Листинг программы
var
s,s1:string;
i,k,k1:integer;
begin
  writeln('Введите путь к файлу');
  readln(s);
  k:=0;
    for i:=length(s) downto 1 do
     begin
      if ( s[i]='\' )  then
          k:=k+1;
      if ( s[i] <> '\' ) and ( k=1 ) then
         s1:=s1+s[i];
      if k=2 then
        break;
     end;
  if k=2 then
   for i:=length(s1) downto 1 do
     write(s1[i])
  else
    write('\');
end.

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

  1. Программа запрашивает у пользователя путь к файлу и сохраняет его в переменной s.
  2. Переменная k инициализируется значением 0.
  3. Переменная i принимает значения от длины строки s до 1, затем начинается цикл.
  4. Внутри цикла проверяется каждый символ строки s.
  5. Если символ - одинарная кавычка (''), то переменная k увеличивается на 1.
  6. Если символ не является кавычкой, но переменная k равна 1, то к строке s1 добавляется текущий символ.
  7. Если переменная k равна 2, то цикл прерывается.
  8. Если переменная k равна 2, то цикл начинается снова, но уже с конца строки s1.
  9. Цикл продолжается до тех пор, пока переменная k не станет равной 2.
  10. Если переменная k не стала равной 2, то на экран выводится символ, следующий за последним символом строки s1.
  11. Программа завершается.

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


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

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

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