خروجی در 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;

بهترین شیوه‌ها

نکات مهم

این مبحث بخشی از دوره آموزش کامل C++ است.

ابزارهای مرتبط