How to copy a string in Pascal

8 Answers

0 votes
// Copy using simple assignment

program CopyString;

var
  src, dest: string;

begin
  src := 'Programming is fun';
  dest := src;

  writeln(dest);
end.



(*
run:

Programming is fun

*)



 



answered 4 days ago by avibootz
0 votes
// Copy using Copy() function

program CopyString;

var
  src, dest: string;

begin
  src := 'Programming is fun';
  dest := Copy(src, 1, Length(src));

  writeln(dest);
end.



(*
run:

Programming is fun

*)



 



answered 4 days ago by avibootz
0 votes
// Copy using Move()

program CopyString;

var
  src: string;
  dest: string;

begin
  src := 'Programming is fun';
  SetLength(dest, Length(src));

  Move(src[1], dest[1], Length(src));

  writeln(dest);
end.



(*
run:

Programming is fun

*)



 



answered 4 days ago by avibootz
edited 4 days ago by avibootz
0 votes
// Copy using manual loop

program CopyString;

var
  src, dest: string;
  i: Integer;

begin
  src := 'Programming is fun';
  dest := '';

  for i := 1 to Length(src) do
    dest := dest + src[i];

  writeln(dest);
end.



(*
run:

Programming is fun

*)



 



answered 4 days ago by avibootz
0 votes
// Copy using StrCopy with PChar

program CopyString;

uses
  SysUtils;

var
  src: PChar;
  dest: array[0..64] of Char;

begin
  src := 'Programming is fun';
  StrCopy(dest, src);

  writeln(dest);
end.



(*
run:

Programming is fun

*)



 



answered 4 days ago by avibootz
0 votes
// Copy using StrLCopy

program CopyString;

uses
  SysUtils;

var
  src: PChar;
  dest: array[0..10] of Char;

begin
  src := 'Programming is fun';
  StrLCopy(dest, src, SizeOf(dest) - 1);

  writeln(dest);
end.



(*
run:

Programmin

*)



 



answered 4 days ago by avibootz
0 votes
// Copy using Format()

program CopyString;

uses
  SysUtils;

var
  src, dest: string;

begin
  src := 'Programming is fun';
  dest := Format('%s', [src]);

  writeln(dest);
end.



(*
run:

Programming is fun

*)



 



answered 4 days ago by avibootz
0 votes
// Copy using Concat()

program CopyString;

var
  src, dest: string;

begin
  src := 'Programming is fun';
  dest := Concat(src);

  writeln(dest);
end.



(*
run:

Programming is fun

*)



 



answered 4 days ago by avibootz

Related questions

6 answers 21 views
7 answers 20 views
8 answers 28 views
8 answers 25 views
7 answers 21 views
...