How to reverse a word in a string with Pascal

1 Answer

0 votes
program ReverseWordInString;

procedure ReverseWord(var str: string; word: string);
var
  index, i: integer;
  reversed: string;
begin
  index := Pos(word, str);
  if index > 0 then
  begin
    reversed := '';
    
    for i := Length(word) downto 1 do
      reversed := reversed + word[i];
      
    Delete(str, index, Length(word));
    Insert(reversed, str, index);
  end;
end;

var
  str, word: string;

begin
  str := 'C++ C Java Python PHP C# Pascal';
  word := 'Java';

  ReverseWord(str, word);

  WriteLn(str);
end.




(*
run:

C++ C avaJ Python PHP C# Pascal

*)

 



answered Sep 26, 2025 by avibootz
...