PDA

View Full Version : علامت های قالب بندی



mr_esmaily
جمعه 24 تیر 1384, 14:53 عصر
سلام
نمی دونم چرا در خروجی کد زیر هیچی NULL چاپ میشه ؟!

#include <iostream.h>
#include <conio.h>
#include <ios.h>

void main()
{
cout.unsetf(ios::dec) ;
cout.setf(ios.hex) << 45 ;
cout.unsetf(ios::oct) ;
cout << endl;

getch();
}
نمی دونم چرا در پستها عبارت بعد از include# نمایش داده نمیشه و لی به هر حال این سرفایل ها رو به پروژه اضافه کردم :

iostream.h
conio.h
ios.h

C++Lover
جمعه 24 تیر 1384, 15:33 عصر
نمی دونم چرا انتظار خروجی دارید.



cout.setf(ios.hex) << 45 ;

شما یک Member از کلاس cout را اجرا می کنید .
به کد زیر توجه کنید.
این کد خروجی مورد نظر شما را می دهد.



#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;
void main()
{
cout.unsetf(ios::dec) ;
cout.setf(ios.hex) ;
cout << 45 ;
cout.unsetf(ios::oct) ;
cout << endl;

getch();

}



در ضمن برای نوشتن &gt; از


&amp;lt;

و برای نوشتن &lt; از


&amp;gt;

استفاده کنید.

mr_esmaily
جمعه 24 تیر 1384, 16:34 عصر
سلام

نمی دونم چرا انتظار خروجی دارید.
از چاله ( بیسیک ) در اومدم افتادم تو چاه ( ++C ).

از بابت مورد فوق ممنون ولی در کد زیر نیز , چیدمان از راست نمی شود؟!

void main()
{
cout.setf(ios::right) ;
cout << 45 << endl;
cout << 1;
cout.unsetf(ios::right) ;
cout << endl;

getch();
}

C++Lover
شنبه 25 تیر 1384, 04:40 صبح
دوست عزیز ++C چاه نیست بلکه به نظر من کوهی که رسیدن به قله اش تقریبا سخته و نیاز به مطالعه زیاد و تجربه داره. تازه اینها که کتابخانه های و ساختارهای ساده ++C هستند. فقط باید نا امید نشوید و تلاش کنید.
در ضمن اگر دنبال راه ساده تر و موثری هستید به نظر من دنبال #C بروید.
البته اینها فقط نظر من هستند و کلی نیستند.

وقتی شما چیدمان را از راست قرار می دهید موجب می شود فقط در صورتی که پهنای رشته شما از پهنای کل خروجی کمتر باشد رشته شما در سمت راست خروجی قرار گیرد
مثلا در کد زیر ابتدا پهنای خروجی معادل 80 قرار می گیرد و سپس رشته از سمت راست چاپ می شود.



void main()
{
cout.width(80) ;
cout << right << 45 << endl;
cout.unsetf(ios::right) ;
cout << endl;

getch();
}

mr_esmaily
شنبه 25 تیر 1384, 10:04 صبح
سلام
مرسی من کد فوق رو بصورت زیر استفاده کردم و جواب داد :

void main()
{
cout.width(20) ;
cout.setf(ios::right);
cout << 45 << endl;
cout.unsetf(ios::right) ;
cout << endl;

getch();
}

در کد خودتون از چه سرفایلی استفاده کردین ؟


در ضمن اگر دنبال راه ساده تر و موثری هستید به نظر من دنبال #C بروید.

مرسی از توجهتون , منتها ترجیح میدم ++C رو یاد بگیرم.

C++Lover
یک شنبه 26 تیر 1384, 01:40 صبح
در کد خودتون از چه سرفایلی استفاده کردین ؟


iostream.h
conio.h

mr_esmaily
یک شنبه 26 تیر 1384, 11:27 صبح
سلام
ولی من کد شما رو با دو سرفایل فوق , اجرا می کنم , خطای زیر ایجاد میشه :

error C2065 : 'right' : undeclared identifier

Inprise
یک شنبه 26 تیر 1384, 11:43 صبح
<iostream>

C++Lover
یک شنبه 26 تیر 1384, 17:28 عصر
جناب Inprise در حال حاضر مشغول نگاه کردن به پست شما هستم اما چیزی داخل بلاک کد نیست.
نمی دانم شاید ایرادی در وارد کردن پست پیش آمده. لطفا در صورت امکان دوباره وارد کنید.

آقای اسماعیلی عزیز:


ولی من کد شما رو با دو سرفایل فوق , اجرا می کنم , خطای زیر ایجاد میشه

نمی دانم شما از چه compiler ای استفاده می کنید اما من این کد را با Visual studio 2003 اجرا کردم و جواب داد.
به هر حال شما می توانید مثل قبل از


cout.setf(ios::right) ;

استفاده کنید.
در ضمن باید اعتراف کنم که من در ورودی و خروجی های مربوط به console application ها تجربه و اطلاعات زیادی ندارم.



void main()
{
cout.width(50) ;
cout.setf(ios::right) ;
cout << 45 << endl;
cout.unsetf(ios::right) ;
cout << endl;

getch();
}

mr_esmaily
یک شنبه 26 تیر 1384, 21:30 عصر
سلام

نمی دانم شما از چه compiler ای استفاده می کنید
Visual Studio 2001