خروجی در C++
آشنایی با دستور cout و روشهای مختلف چاپ خروجی در C++
خروجی در C++
برای نمایش خروجی در C++ از شیء cout استفاده میکنیم. این شیء در کتابخانه <iostream> تعریف شده است.
دستور cout
cout (Console Output) برای چاپ متن و مقادیر در کنسول استفاده میشود.
cout << "Hello, World!";
عملگر <<
عملگر << (insertion operator) برای ارسال داده به cout استفاده میشود.
cout << "Text" << variable << "More text";
چاپ متن
cout << "سلام دنیا!";
چاپ متغیر
int age = 25;
cout << age;
چاپ متن و متغیر با هم
int age = 25;
cout << "سن شما: " << age << " سال است";
خط جدید (endl)
برای رفتن به خط جدید از endl یا \n استفاده میکنیم.
cout << "خط اول" << endl;
cout << "خط دوم" << endl;
// یا
cout << "خط سوم\n";
cout << "خط چهارم\n";
تفاوت endl و \n
| ویژگی | endl | \n |
|---|---|---|
| خط جدید | بله | بله |
| flush کردن بافر | بله | خیر |
| سرعت | کندتر | سریعتر |
چاپ اعداد
اعداد صحیح
int x = 42;
cout << "عدد: " << x << endl;
اعداد اعشاری
float pi = 3.14159;
cout << "PI: " << pi << endl;
چاپ کاراکتر
char grade = 'A';
cout << "نمره: " << grade << endl;
چاپ بولی
bool isActive = true;
cout << "فعال: " << isActive << endl; // خروجی: 1
چاپ چند خط
cout << "خط 1" << endl
<< "خط 2" << endl
<< "خط 3" << endl;
فرمتبندی اعداد اعشاری
برای کنترل تعداد اعشار از <iomanip> استفاده میکنیم.
#include <iomanip>
double pi = 3.14159265359;
cout << fixed << setprecision(2) << pi; // خروجی: 3.14
چاپ با عرض ثابت
#include <iomanip>
cout << setw(10) << "Hello" << endl;
cout << setw(10) << "World" << endl;
چاپ جدول
cout << left << setw(15) << "نام"
<< setw(10) << "سن"
<< setw(15) << "شهر" << endl;
cout << "--------------------------------" << endl;
cout << left << setw(15) << "علی"
<< setw(10) << 25
<< setw(15) << "تهران" << endl;
بهترین شیوهها
- از
endlبرای flush کردن بافر استفاده کنید - از
\nبرای خط جدید سریعتر استفاده کنید - متنها را با متغیرها ترکیب کنید
- از فرمتبندی برای خروجی تمیز استفاده کنید
نکات مهم
- همیشه کتابخانه
<iostream>را include کنید - از
using namespace std;استفاده کنید یا ازstd::coutبنویسید - رشتهها را در دابل کوتیشن ("") قرار دهید
- کاراکترها را در سینگل کوتیشن (' ') قرار دهید
این مبحث بخشی از دوره آموزش کامل C++ است.