دستورات cout و cin در C++ VS
این دستورات برای ورودی-خروجی استفاده میشوند. خروجی روی مانیتور هست و ورودی را از صفحه کلید توسط کاربر دریافت میکند. توجه کنید که اینها دراصل دستور نیستند. فقط اشیاءی از نوع کلی stream هستند.
cout
برای خروجی روی مانیتور استفاده میشود. شکل استفاده از آن چنین است:
;endl >> نام متغیر >> "پیغام" >> cout
این یک شکل کلی است که نشان میدهد ابتدا یک پیغام روی مانیتور چاپ شود، بعد مقدار یک متغیر و در انتها به سطر بعدی منتقل شود. endl که از end of line آمده است، به معنی آخر خط میباشد و مکان نما(یعنی خط فاصله چشمک زن در پنجره خروجی، که محل قرارگیری کاراکتر بعدی را نشان میدهد و به آن cursor میگویند) را به ابتدای سطر بعد میبرد.
cin
برای در یافت ورودی از سوی کابر استفاده میشود. مقدار دریافتی در متغیری که در دستور مشخص شده نگهداری خواهد شد. شکل کلی دستور:
;نام متغیر << نام متغیر << cin
هر تعداد متغیر که بخواهید میتوانید در دستور cin وارد کنید.
چند مثال و نکته
ابتدا به قطعه کد قسمت 'اولین برنامه ++C' که قبلاً ارائه دادیم برگردید و کاربرد دستورات cin , cout را مشاهده کنید. حالا به مثال دیگری توجه کنید:
کد قالبدار:
#include <iostream> //it's a one line comment
using namespace std;
/*
It's a multiple line comment,
you can write your comments in more than one line
*/
int main()
{
int num1,
num2;
cout << "Please enter two numbers : ";
cin >> num1 >> num2;
cout << "The entered numbers are : " << num1 << " and " << num2 << endl;
cout << "Size of int in this computer is : " << sizeof(int) << endl;
cout << "It's in the first line\nIt's in the second one\n";
system( "pause" );
return 0;
}
:خروجی
Please enter two numbers : 45
12
The entered numbers are : 45 and 12
Size of int in this computer is : 4
sh: pause: command not found
It's in the first line
It's in the second one