View Full Version : string & array of char
-دلفی دوست-
جمعه 09 بهمن 1383, 10:01 صبح
سلام
آیا میتوان فقط با یک دستور انتساب یک متغیر string را در یک آرایه از کاراکترها قرارداد.
مثلا یه چیزی شبیه کد زیر:
var
s: string;
ar: array[1..500] of char;
begin
ar:=s;//?????
end;
گر چه کامپایلر از کد بالا ایراد میگیره:
Incompatible types: 'array ' and 'string
جمعه 09 بهمن 1383, 12:01 عصر
ببین این کارتو راه میندازه ؟
var s:string
ar:array [1..500] of char
for i:=1 to ord(s[0]) do
[ar[i]:=s[i
چون سایز رشته توی [s[0 ذخیره میشه
حالا مطمپن نیستم که تابع تبدیلش ord بود یا نه
:sorry: </span>
vcldeveloper
شنبه 10 بهمن 1383, 03:01 صبح
چون سایز رشته توی [s[0 ذخیره میشه
حالا مطمپن نیستم که تابع تبدیلش ord بود یا نه
خیر نوع string در دلفی در واقع یک نوع AnsiString محسوب میشه و دیگه اون string قدیمی نیست! برای دسترسی به string قدیمی باید از نوع shortstring استفاده کنید.
دیگه در خونه صفر از متغیری از نوع string طول رشته نگه داری نمیشه! برای بدست آوردن طول رشته های string باید از تابع Length و برای تغییر اندازه اونها از تابع SetLength استفاده کنید.
houshmand
شنبه 10 بهمن 1383, 09:37 صبح
Move(s[1],ar ,length(s));
:موفق:
Delphi Skyline
پنج شنبه 15 بهمن 1383, 14:53 عصر
باید نوشت
[code]
ar:=chattostr(s);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.