PDA

View Full Version : Concat شدن کاراکتر ها



rockpigeon
سه شنبه 06 فروردین 1392, 08:58 صبح
سلام دوستان
من یک تابع دارم که خروجی اون از نوع Char هستش و تمام وروردی های اون هم Char هستن.من کد زیر رو مینویسم
Result := uni - Char($6f0) + Char($80);
Result , uni هر دو از نوع Char هستن.
ولی خطا میگیره.چرا؟
چه کدی باید بنویسم؟

یوسف زالی
سه شنبه 06 فروردین 1392, 09:23 صبح
سلام.
در مورد توابع رشته ای تحقیق کنید.
در خصوص کار شما ؛ علامت منها در دلفی برای کار با رشته ها نیست.
اصلا مفهوم کارتون مشخص نیست.
ضمنا شما داری رشته تولید می کنی نه کاراکتر.
توصیه می کنم کمی در اصول اولیه دلفی مطالعه کنید.
موفق باشید.

rockpigeon
سه شنبه 06 فروردین 1392, 10:06 صبح
سلام
ممنون از پاسخ شما.
من دارم با کاراکتر های هگز کار میکنم.میخواهم بر اساس شرطی که در زیر اومده
if ((uni >= Char($6F0)) AND (uni <= Char($6F9))) then
Result := uni - Char($6f0) + Char($80);
نتیجه خط بالا بشه .اگر character map رو باز کنید متوجه منظور من میشید.
ممنون از توصیه شما حتما اینکار رو میکنم.
سئوالی که دارم اینه که تمام متغییر های من از نوع char هستند برای اینکه Result من عبارت بالا بشه چه کار باید بکنم؟
strchat() بر روی PAnsichar کار میکنه.اگر تابعی دیگر میشناسید معرفی کنید من با char کار میکنم نه با string.

یوسف زالی
سه شنبه 06 فروردین 1392, 10:41 صبح
شما باید تصمیم بگیرید خروجی تون عدده یا کاراکتر یا رشته.
اگر کاراکتره:


Result := Chr(Ord(Uni) - $6F0 + $80)

rockpigeon
سه شنبه 06 فروردین 1392, 11:09 صبح
ممنون You-See