안녕하세요?
매번 많은 도움받고있는 초보자입니다.
Array char 타입에서 string으로 형변환을 어떻게해야 할지 몰라서 문의 드려봅니다.
////////// Test Source Code //////////
procedure TfrmMain.Button1Click(Sender: TObject);
var str:PChar;
str_tmp:String;
StrData:Array[0..255] of char;
begin
StrData[0]:= '3';
StrData[1]:= '0';
StrData[2]:= '.';
StrData[3]:= '0';
StrData[4]:= '0';
StrData[5]:= '0';
StrData[6]:= '0';
StrData[7]:= #10;
str_tmp:= String(StrData);
ShowMessage(str_tmp);
str := StrData;
str_tmp:= String(str);
ShowMessage(str_tmp);
end;
이렇게해서 메세지를 띄워보면 마지막 7번 말고 뒤에 문자가 더 딸아서 디스플레이 됩니다.
String으로 변화해도 마찬가지고, PChar로 형변환해도 마찬가집니다.
어떻게 하는지 자문여쭙니다.
즐거운밤 되세요!
8 번째에 #0를 넣으면 요상한 문자 않찍힐 겁니다.