type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Bytes: array of Byte; // 동적 array
S: string;
i, L: integer;
begin
S := Edit1.Text;
L := Length(S);
SetLength(Bytes, L); // array의 크기를 문자열 길이만큼 늘인다
for i := 1 to L do
Bytes[i-1] := Ord(S[i]);
// 다시 문자열로 만들어 본다
S := '';
for i := 0 to L - 1 do
S := S + Chr(Bytes[i]);
ShowMessage(S);
end;
// 아래 예제의 S := S + Chr(Bytes[i]); 부분을 보세요
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Bytes: array of Byte; // 동적 array
S: string;
i, L: integer;
begin
S := Edit1.Text;
L := Length(S);
SetLength(Bytes, L); // array의 크기를 문자열 길이만큼 늘인다
for i := 1 to L do
Bytes[i-1] := Ord(S[i]);
// 다시 문자열로 만들어 본다
S := '';
for i := 0 to L - 1 do
S := S + Chr(Bytes[i]);
ShowMessage(S);
end;
end.