How to convert an integer array to a string array in Pascal

1 Answer

0 votes
program IntArrayToStrArray;

{$mode objfpc} // Ensures Object Pascal mode for Free Pascal
uses
  SysUtils; // Needed for IntToStr

// Procedure to convert an integer array to a string array
procedure ConvertIntArrayToStrArray(const IntArr: array of Integer; var StrArr: array of String);
var
  i: Integer;
begin
  // Ensure both arrays have the same length
  if Length(IntArr) <> Length(StrArr) then
    raise Exception.Create('Arrays must have the same length.');

  for i := 0 to High(IntArr) do
    StrArr[i] := IntToStr(IntArr[i]); // Convert integer to string
end;

var
  Numbers: array[0..4] of Integer = (10, -5, 0, 12345, 42);
  Strings: array[0..4] of String;
  i: Integer;
begin
  try
    // Convert integer array to string array
    ConvertIntArrayToStrArray(Numbers, Strings);

    // Display results
    for i := 0 to High(Strings) do
      WriteLn('Strings[', i, '] = ', Strings[i]);
  except
    on E: Exception do
      WriteLn('Error: ', E.Message);
  end;
end.



{
run:

Strings[0] = 10
Strings[1] = -5
Strings[2] = 0
Strings[3] = 12345
Strings[4] = 42

}

 



answered 1 hour ago by avibootz
...