Special Characters

در رشته‌ها و کاراکترهای C++ بعضی نویسه‌ها (characters) معنا و کاربرد ویژه دارند و باید با کاراکتر Escape (\) نوشته شوند تا درست تفسیر شوند.

🟠 C++ Special Characters (کاراکترهای خاص)

🔹 کاراکترهای Escape پرکاربرد

توالی (Escape)توضیحنمونه خروجی
\nرفتن به خط جدید (newline)متن بعد از آن در خط بعد
\tتب افقی (tab)فاصلهٔ چندکاراکتری
\\یک بک‌اسلش \\
\"علامت نقل‌قول دوتایی " ""
\'علامت نقل‌قول تکی ''
\?علامت سؤال ? (برای جلوگیری از تداخل سه‌تایی ??)
\rبرگشت به ابتدای خط (carriage return)
\bبک‌اسپیس (یک کاراکتر عقب)
\fسرفاصله (form feed – صفحه جدید در پرینتر)
\aصدای زنگ (bell)

🔹 مثال ساده

#include <iostream> #include <string> using namespace std; int main() { string txt = "Line1\nLine2\tTabbed"; cout << txt; return 0; }

خروجی:

Line1 Line2 Tabbed

\n خط جدید، و \t یک تب ایجاد می‌کند.

🔹 چاپ نقل‌قول و بک‌اسلش

برای قرار دادن نقل‌قول یا بک‌اسلش داخل رشته باید از بک‌اسلش اضافی استفاده کنید:

string quote = "He said: \"C++ is powerful!\""; string path = "C:\\Program Files\\MyApp"; cout << quote << "\n" << path;

خروجی:

He said: "C++ is powerful!" C:\Program Files\MyApp

🔹 کاراکترهای هگز و اکتال

می‌توانید کاراکترها را با کد هگزادسیمال یا اکتال مشخص کنید:

char h = '\x41'; // هگز 41 = 'A' char o = '\101'; // اکتال 101 = 'A' cout << h << o; // AA

✅ نکات مهم

  • همهٔ توالی‌ها با یک بک‌اسلش \ شروع می‌شوند.

  • اگر کاراکتر خاصی را بدون escape استفاده کنید (مثلاً " داخل رشته)، کامپایلر خطا می‌دهد.

  • برای رشته‌های چندخطی طولانی می‌توانید از \ در انتهای خط برای ادامه استفاده کنید.

خلاصه

برای نمایش یا استفاده از نویسه‌هایی که معنای ویژه در رشته دارند، از کاراکترهای escape استفاده کنید؛ این ویژگی به شما امکان می‌دهد کاراکترهای غیرقابل چاپ یا کنترل‌کننده‌ها را در رشته‌های C++ وارد کنید.