انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: علی ۵۰۰ در 26 دی 1393، 08:26 ب‌ظ

عنوان: استفاده از اعداد فارسی یونیکد به عنوان integer در زبان سی
ارسال شده توسط: علی ۵۰۰ در 26 دی 1393، 08:26 ب‌ظ
بسم الله الرحمن الرحیم
سلام به همه
چگونه می‌شود دو عدد یونیکد فارسی را از صفحه‌کلید دریافت کرده سپس آن‌ها را با هم جمع کنیم و حاصل را نیز با عدد فارسی یونیکد نمایش دهیم؟
به عنوان مثال برنامهٔ زیر دو عدد صحیح انگلیسی را از کاربر می‌گیرد، جمع می‌کند و حاصل جمع را به صورت اعداد انگلیسی نمایش می‌دهد.
#include <stdio.h>
int main()
{
int x, y, sum;
x = 0;
y = 0;
printf("لطفاً اوّلین عدد خود را وارد کنید: \n");
scanf("%d",&x);
printf("لطفاً دوّمین عدد خود را نیز وارد کنید: \n");
scanf("%d",&y);
sum = x + y;
printf("حاصل جمع دو عدد برابر است با: %d\n",sum);
return 0;
}
حالا من می‌خواهیم همین عمل را اما با نمایش دادن اعداد فارسی بنویسیم. آیا کسی می‌داند چگونه می‌توان به صورت اعداد فارسی نمایش داد؟
نکته: در خط فرمان mlterm می‌توان از حروف یونیکد هم استفاده کرد.
خوبی این خط فرمان این است که نوشته‌های فارسی را از راست به چپ تراز می‌کند.
عنوان: پاسخ : استفاده از اعداد فارسی یونیکد به عنوان integer در زبان سی
ارسال شده توسط: alireza.crs در 26 دی 1393، 08:37 ب‌ظ
والا یه روش کار راهنداز اینه که تک تک ارقامش رو سیر کنی و هر وقت یه رقم فارسی دیدی ، معادل انگلیسیشو تو بذاری
یعنی یه تابع کوچیک داشته باشی رشته فارسی رو دریافت کنه و انگلیسی رو برگردونه
روش اصولیشو نمیدونیم!
عنوان: پاسخ : استفاده از اعداد فارسی یونیکد به عنوان integer در زبان سی
ارسال شده توسط: دانیال بهزادی در 27 دی 1393، 12:22 ب‌ظ
دو تا تایع in و out بنویس، برای گرفتن از ورودی، اون رو از تابع in رد کن که تبدیل به عدد استاندارد بشه، محاسبات رو روش انجام بده و برای خروجی دادن از تابع out ردش کن که تبدیل به عدد فارسی کنه و نمایش بده