View Full Version : تبدیل pchar به string
Mask
شنبه 09 آبان 1388, 19:39 عصر
سلام به دوستان عزیز.
آیا تابعی هست که pchar یا cardinal رو تبدیل کنه به string یا بالعکس.
ممنون.
Felony
شنبه 09 آبان 1388, 20:04 عصر
نوع PChar رو برای چی باید به Sting تبدیل کرد ؟ مگه نمیتونید به صورت عادی ازش استفاده کنید ؟
برای تبدیل Cardinal هم میتونید از تابع FloatToStr استفاده کنید .
Mahmood_M
شنبه 09 آبان 1388, 20:35 عصر
در حالت عادی می تونید یک مقدار Pchar رو برابر یک متغیر از نوع String قرار بدید اما برای برعکس این مورد باید از تابع PChar استفاده کنید :
procedure TForm1.BitBtn1Click(Sender: TObject);
var
P : PChar;
S : String;
begin
P := Pchar(S);
S := P;
end;
برای Cardinal هم ( که یک مقدار عددی است ) می تونید از تابع IntToStr یا FloatToStr استفاده کنید :
procedure TForm1.BitBtn1Click(Sender: TObject);
var
C : Cardinal;
S : String;
begin
S := IntToStr(C);
C := StrToInt(S);
end;
موفق باشید ...
vcldeveloper
شنبه 09 آبان 1388, 21:49 عصر
اما برای برعکس این مورد باید از تابع PChar استفاده کنید
PChar تابع نیست، یک نوع داده (Data Type) هست. قبلا توضیح دادم که به این کار Type Casting گفته میشه.
برای تبدیل Cardinal هم میتونید از تابع FloatToStr استفاده کنید .
Cardinal یک داده عدد صحیح هست، برای اعداد صحیح نیازی به استفاده از FloatToStr نیست، بلکه باید از IntToStr استفاده کرد. اگر از FloatToStr استفاده بشه، عدد صحیح به عدد اعشاری تبدیل میشه، و سپس به String تبدیل میشه؛ یعنی یک تبدیل نوع اضافه!
آیا تابعی هست که pchar یا cardinal رو تبدیل کنه به string یا بالعکس
جستجو هم کردید؟! حداقل من خودم چندین بار در این سایت درباره PChar و string و اینکه چی هستند، و چطور به هم تبدیل میشند، اینجا مطلب ارسال کردم!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.