در بخش دوم آموزش C++ ، چگونگی نصب ویژوال استودیو رو براتون گفتیم. در این مطلب قصد داریم با دستورات ورودی و خروجی که خیلی پرکابرد هستن و تا آخر آموزش باهاشون سروکار داریم آشنا بشیم و اونا رو براتون شرح بدیم. با رزدینو همراه باشید.
کتابخانه iostream
یکی از مهمترین کارهایی که یک کامپیوتر باید انجام دهد، برقراری ارتباط با انسان است. این ارتباط اصولا به صورت نوشتاری صورت می گیرد. حال باید مقادیری جهت پردازش به کامپیوتر داده شود یا اینکه پیغامی جهت نمایش ارسال شود. در هر زبان برنامه نویسی یک سری دستورات وجود دارند که برای دریافت و ارسال ساده و راحت اطلاعات استفاده می شوند. در زبان ++C کتابخانه ای با نام iostream وجود دارد که دارای مجموعه ای از دستورات ورودی و خروجی بوده و مهمترین آن ها cin و cout است.
همانند بقیه کتابخانه ها باید بصورت زیر آن را به برنامه الحاق کرد.
1 2 |
#include <iostream> |
دستور cout
این دستور برای چاپ کردن اطلاعات بر روی کنسول استفاده می شود. اکثرا از این دستور برای نشان دادن یک رشته استفاده می کنند. یک رشته عبارتی است که بین ” ” (دابل کوتیشن) قرار می گیرد. از طرفی دستور cout می تواند مقادیر موجود در یک متغیر را هم نشان دهد.
1 2 3 4 5 6 7 8 9 10 |
#include <iostream> #include <conio.h> using namespace std; int main() { cout << "Hello every one." << endl; getch(); return 0; } |
در کد بالا عبارت Hello every one روی کنسول چاپ می شود. نکته ای که باید گفت این است که کلمه endl که در آخر دستور قرار دارد، نشانه گر کنسول را به خط بعدی می برد. اگر این کلمه گذاشته نشود، هرکجای برنامه که دوباره از دستور cout استفاده شود، ادامه عبارت قبلی اطلاعات چاپ می شود.
1 2 3 4 5 6 7 8 |
int main() { cout << "Hello every one."; cout << "I am Rasdino."; getch(); return 0; } |
در صورت اجرای کد فوق عبارت .Hello every one.I am Rasdino چاپ می شود. یک نکته دیگر این است که می توان بجای کلمه endl از n\ در انتهای رشته استفاده کرد. در این صورت پس از چاپ عبارت اصلی، این ترکیب باعث رفتن اشاره گر به خط بعد می شود.
1 2 3 4 5 6 7 |
int main() { cout << "Hello every one.\n"; getch(); return 0; } |
همانطور که اول برنامه دیدید، کتابخانه ای به نام conio.h فراخوانی شده است. داخل این کتابخانه تابعی قرار دارد به نام ()getch. در صورتی که cout استفاده شود و عبارتی را نشان دهد، برنامه به خط return رسیده و به سرعت تمام می شود و نمی توان عبارت چاپ شده را مشاهده کرد. به همین خاطر بعد از cout از تابع getch استفاده می شود تا کنسول منتظر فشار دادن یک کلید بماند. بعد از فشار دادن کلید برنامه تمام می شود.
دستور cin
بر عکس دستور cout است و از کنسول اطلاعات می گیرد. می توان این اطلاعات را به صورت رشته دریافت کرد یا به صورت عدد درون یک متغیر ریخت.
1 2 3 4 5 6 7 8 9 10 |
int main() { int a; cout << "please enter a number: \n"; cin >> a; cout << "a is: " << a << endl; getch(); return 0; } |
در اولین خط اجرا، متغیر a تعریف می شود و سپس عبارتی با دستور cout برای گرفتن عددی از کاربر چاپ می شود. دستور cin به این صورت عمل می کند که شما عدد را وارد میکنید و پس از اینکه Enter را فشار دهید، مقدار به درون a ریخته می شود. در نهایت هم با دستور cout مقدار عددی a چاپ می گردد.
گرفتن دو عدد برای دو متغیر
گاهی احتیاج است که دو یا سه عدد پشت سرهم از ورودی گرفته شود. به کد زیر دقت کنید.
1 2 3 4 5 6 7 8 9 10 |
int main() { int a, b; cout << "please enter two number: \n"; cin >> a >> b; cout << "a is: " << a << " and b is: " << b << endl; getch(); return 0; } |
در این کد با وارد کردن یک عدد و زدن اولین Enter مقدار به متغیر a داده می شود و با وارد کردن عدد دومی و Enter بعدی، مقدار درون b ریخته می شود.
در بخش بعدی آموزش ++C متغیرها و انواع آن ها شرح داده خواهد شد.
2 پاسخ
ممنون از اموزش خوبتون.
خوشحالیم که راضی بودین