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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: استفاده از اعداد فارسی یونیکد به عنوان integer در زبان سی  (دفعات بازدید: 1137 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین علی ۵۰۰

  • Hero Member
  • *
  • ارسال: 775
  • جنسیت : پسر
بسم الله الرحمن الرحیم
سلام به همه
چگونه می‌شود دو عدد یونیکد فارسی را از صفحه‌کلید دریافت کرده سپس آن‌ها را با هم جمع کنیم و حاصل را نیز با عدد فارسی یونیکد نمایش دهیم؟
به عنوان مثال برنامهٔ زیر دو عدد صحیح انگلیسی را از کاربر می‌گیرد، جمع می‌کند و حاصل جمع را به صورت اعداد انگلیسی نمایش می‌دهد.
#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 می‌توان از حروف یونیکد هم استفاده کرد.
خوبی این خط فرمان این است که نوشته‌های فارسی را از راست به چپ تراز می‌کند.
« آخرین ویرایش: 26 دی 1393، 08:31 ب‌ظ توسط علی ۵۰۰ »

آفلاین alireza.crs

  • Sr. Member
  • *
  • ارسال: 491
  • جنسیت : پسر
والا یه روش کار راهنداز اینه که تک تک ارقامش رو سیر کنی و هر وقت یه رقم فارسی دیدی ، معادل انگلیسیشو تو بذاری
یعنی یه تابع کوچیک داشته باشی رشته فارسی رو دریافت کنه و انگلیسی رو برگردونه
روش اصولیشو نمیدونیم!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
دو تا تایع in و out بنویس، برای گرفتن از ورودی، اون رو از تابع in رد کن که تبدیل به عدد استاندارد بشه، محاسبات رو روش انجام بده و برای خروجی دادن از تابع out ردش کن که تبدیل به عدد فارسی کنه و نمایش بده
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن