PDA

View Full Version : سوال: اضافه کردن فاصله به اول عدد



DR.HTML
دوشنبه 17 بهمن 1390, 22:40 عصر
سلام دوستان من برنامه دارم مینویسم که یه جاش به این کد احتیاج دارم که وقتی عدد به برنامه داده میشه هر تعداد رقمی که از 16 رقم کمتر اولش عدد رو چاپ کنه اما اول به جای ارقام کمتر فاصله بزنه به عنوان مثال اگر عددی که به بر نامه داده میشه 10 رقم داره 6 تا فاصله بزنه بعد عدد رو چاپ کنه فاصه ها هم باید سمت چپ باشند
امیدوارم منظورمو فهمونده باشم

shahmohammadi
دوشنبه 17 بهمن 1390, 23:07 عصر
سلام.
اگر با printf کار میکنید روش زیر:
printf("%16d",a)
که در اون a متغیر هست. این کد باعث می شه که طول میدان 16 باشه.

اگر با cin و cout کار می کنید:
cout.width(16);
cout<<10<<endl;

موفق باشید.

crackgns
چهارشنبه 19 بهمن 1390, 12:05 عصر
دوستمون درست اشاره کردن با این کدprintf("%16d",a);اگه تعداد رقم های عدد صحیح از 16 بیشتر باشه عدد از سمت چپ صفحه و بدون فاصله چاپ می شه اما اگر تعداد ارقام کمتر از 16 باشه،مثلا 10 تا اول 6 تا فاصله چاپ می شه بعد عدد.بااین کد printf("%5.2d",a);حداکثر و حداقل طول میدان(5 حداکثر و 2 حداقل)رو برای عدد صحیح مشخص می کنه.اگر هم عدد مورد نظرتون ازنوع floatبود از کدی مشابه printf("%20.3f",a); می تونید استفاده کنید با این کد 16 مکان برای چاپ قسمت صحیح 3 قسمت برای چاپ قسمت اعشاری و یک قسمت هم برای ممیز برای چاپ عدد در خروجی در نظر گرفته خواهد شد!