دستورات ورودی و خروجی

    برای دريافت اطلاعات از صفحه کليد ، زبان ++C دستوری به نام cin را در اختيار ما قرار داده است، و برای ارسال اطلاعات به صفحه نمايش دستور cout موجود می باشد. توسط اين دو دستور شما می توانيد با نمايش اطلاعات بر روی صفحه نمايش و دريافت اطلاعات از صفحه کليد با کاربری که از برنامه شما استفاده می کند، در ارتباط باشيد.

دستور خروجی cout

دستور cout همراه علامت >> به کار می رود.

cout << "This is a test";

دستور فوق عبارت This is a test را بر روی صفحه نمايش چاپ می کند.

cout << 5120;

دستور فوق عدد 5120 را بر روی صفحه نمايش ظاهر می سازد.

cout << x;

دستور فوق محتويات متغير x را به صفحه نمايش می فرستد.
علامت >> با نام عملگر درج شناخته می شود و اطلاعاتی که بعد از اين علامت قرار می گيرند به واحد خروجی منتقل می شوند. در مثال های فوق يک عبارت رشته ای (This is a test) يک عدد (5120) و يک متغير (x) به واحد خروجی ارسال شدند. توجه داشته باشيد که در اولين مثال عبارت This is a test بين دو علامت (") قرار گرفت ، چون اين عبارت حاوی رشته ای از حروف می باشد؛ هرگاه که بخواهيم رشته ای از حروف را به کار ببريم بايد آنها را بين دو علامت (") قرار دهيم تا با نام متغيرها به اشتباه گرفته نشوند. به عنوان مثال، دستور زير:

cout << " Hello";

عبارت Hello را بر روی صفحه نمايش ظاهر می سازد ولی دستور زير:

cout << Hello;

محتويات متغيری با نام Hello را بر روی صفحه نمايش چاپ می کند.
عملگر درج ممکن است بيش از يک بار در يک جمله به کار رود، به عنوان مثال دستور زير:

cout << "Hello," << "I am" << "new in C++";

پيغام ++Hello, I am new in C را بر روی صفحه نمايش نشان می دهد.
 تکرار استفاده از عملگر درج در يک دستور به ما اين امکان را می دهد که ترکيبی از متغير و رشته حروف را در کنار هم استفاده کنيم.

cout << "Hello, my code is" << code 
     << "and I am" << age << "years old.";

به عنوان مثال دستور فوق با فرض اينکه متغير code حاوی عدد 116223 و متغير age حاوی عدد 16 باشد عبارت زير را در صفحه نمايش ظاهر می سازد:

Hello, my code is 116223 and I am 16 years old.

توجه داشته باشيد که دستور cout عبارات را به صورت خودکار به خط بعد منتقل نمی کند، به عنوان مثال دستورهای زير:

cout << "This is a text.";
cout << "This is another text.";

علارقم اينکه از دستور cout در دو خط استفاده شده است، به صورت زير در صفحه نمايش نشان داده خواهد شد:

This is a text. This is another text.

برای اينکه عبارتی را در چند خط نمايش دهيم، برای انتقال به هر خط جديد از علامت n\ استفاده می کنيم. به عنوان مثال دستورات زير:

cout << "First sentence.\n";
cout << "Second sentence.\n Third sentence.";

به شکل زير در صفحه نمايش ديده خواهد شد:

First sentence.
Second sentence.
Third sentence.

علاوه بر علامت n\ می توان از دستور endl برای انتقال به خط جديد استفاده کرد به عنوان مثال دستورات :

cout << "First sentence." << endl;
cout << "Second sentence." << endl;

در صفحه نمايش به صورت زير ديده می شوند:

First sentence.
Second sentence

دستور ورودی cin

دستور cin همراه علامت << به کار می رود.

int age;
cin >> age;

دستورات فوق ابتدا فضايی در حافظه برای متغير age در نظر می گيرند، سپس برنامه منتظر وارد کردن عددی از صفحه کليد می ماند تا عدد وارد شده را در متغير age قرار دهد. cin هنگامی قادر به دريافت اطلاعت از صفحه کليد خواهد بود که، کليد Enter بر روی صفحه کليد فشرده شود. به عنوان مثال اگر بخواهيم عدد 16 در متغير age قرار گيرد ابتدا عدد 16 را تايپ کرده سپس دکمه Enter را فشار می دهيم.
علامت >> با نام عملگر استخراج شناخته می شود، و اطلاعاتی که از واحد ورودی دريافت می شود در متغيری که بعد از اين علامت می باشد، قرار می گيرند. ضمناً شما می توانيد توسط يک دستور cin بيش از يک متغير را مقدار دهی کنيد.
به عنوان مثال دستورات زير معادل يکديگر می باشند:

cin >> a >> b;
cin >> a;
cin >> b;
 

 

   معرفی کامپيوتروبرنامه نويسی

   ساختارهای کنترلی

   توابع

   آرايه ها

   اشاره گر ها و رشته ها

   کلاسها

   گرانبار کردن عملگر ها

 
 
 
   
 
 

حق کپی رایت محفوظ می باشد