PDA

View Full Version : استفاده از Comma برای نمایش عدد بزرگ؟!



saeedIRHA
یک شنبه 03 اردیبهشت 1385, 11:08 صبح
سلام دوستان،
میخواستم بپرسم،
چطور میشه در C مثلاً برای نمایش دادن یک عدد بزرگ از علامت "،" یا همون Comma هم در بین عداد استفاده کرد؟
مثلاً عدد 123456789 رو به این صورت نشون بده 123،456،789

با تشکر

Mahdi_Delphi
یک شنبه 03 اردیبهشت 1385, 11:25 صبح
من که تابع آماده ای برای این کار ندیدم
اما میشه دستی پیاده سازیش کرد.
یه تابع میخواهید که عدد رو بگیره و سه رقم سه رقه جداش کنه و بینش کاما بزاره و توی یه رشته ذخیرش کنه و بعد اون رشته رو چاپ کنه !

Argonod
یک شنبه 03 اردیبهشت 1385, 22:54 عصر
ابتدا عدد مورد نظر رو به رشته تبدیل کن و بعد کاما رو به رشته و در هرجای دلخواه طبق منطق خودت قرار بده و بعد نمایش بده.
اگه عدد شما از نوع integer هست این دستور تبدیل آن به رشته کاراکتری هست:

char *itoa(int value, char *string, int radix);
و اگر از long استفاده میکنی از این دستور استفاده کن:

char *ltoa(long value, char *string, int radix);
که هردوی آنها جزو خانواده stdlib.h هستند و میتونی مثال خوبی از help توربوسی بگیری

mamadgmail
یک شنبه 03 اردیبهشت 1385, 23:49 عصر
همونطوری که گفتن اول باید عدد رو به رشته تبدیل کنی. اما اگر نمی خوای که از توابع آماده استفاده کنی که البته دردسرش هم زیاده باید یک اشاره گر از نوع char تعریف کنی و با تقسیمات متوالی بر 10 یکی یکی ارقام رو بخونی و داخل آرایه برزی و بین هر 3 عدد یک کاما بذاری.

saeedIRHA
دوشنبه 04 اردیبهشت 1385, 04:33 صبح
ممنون دوستان از کمکتون!