Удаление символов в строке - Pascal

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

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

Есть программа, удаляющая все после знака "+"(вместе с ним). Нужно ее переделать так, чтобы она удаляла все перед знаком "+"(вместе с ним). Кажется очень легко, но я ничего не могу сделать...
program p1;
var s:string;
h,n,i,k:integer;
begin
readln (s);
n:=length(s);
k:=pos('+',s);
h:=n-k+1;
delete(s,k,h);
end;
if k=0 then writeln ('Нет знака "+"')
else writeln (s);
end.

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

textual
Листинг программы
program p1;
 
var s:string;
 
begin
  readln (s);
  if pos('+', s) > 0 then delete(s, 1, pos('+', s));
  writeln('Result:');
  writeln(s);
  readln
end.

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

В этом коде выполняется следующая последовательность действий:

  1. Ввод строки с помощью функции readln.
  2. Проверка наличия символа + в строке с помощью функции pos.
  3. Если символ + найден, то вызывается функция delete для удаления символов в строке, начиная с первого и до символа + (включительно).
  4. Вывод результата на экран с помощью функции writeln.
  5. Ввод символа для завершения работы программы с помощью функции readln.

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


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

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

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