Special Characters
در رشتهها و کاراکترهای C++ بعضی نویسهها (characters) معنا و کاربرد ویژه دارند و باید با کاراکتر Escape (\
) نوشته شوند تا درست تفسیر شوند.
🟠 C++ Special Characters (کاراکترهای خاص)
🔹 کاراکترهای Escape پرکاربرد
توالی (Escape) | توضیح | نمونه خروجی |
---|---|---|
\n | رفتن به خط جدید (newline) | متن بعد از آن در خط بعد |
\t | تب افقی (tab) | فاصلهٔ چندکاراکتری |
\\ | یک بکاسلش \ | \ |
\" | علامت نقلقول دوتایی " " | " |
\' | علامت نقلقول تکی ' | ' |
\? | علامت سؤال ? (برای جلوگیری از تداخل سهتایی ??) | |
\r | برگشت به ابتدای خط (carriage return) | |
\b | بکاسپیس (یک کاراکتر عقب) | |
\f | سرفاصله (form feed – صفحه جدید در پرینتر) | |
\a | صدای زنگ (bell) |
🔹 مثال ساده
خروجی:
\n
خط جدید، و\t
یک تب ایجاد میکند.
🔹 چاپ نقلقول و بکاسلش
برای قرار دادن نقلقول یا بکاسلش داخل رشته باید از بکاسلش اضافی استفاده کنید:
خروجی:
🔹 کاراکترهای هگز و اکتال
میتوانید کاراکترها را با کد هگزادسیمال یا اکتال مشخص کنید:
✅ نکات مهم
-
همهٔ توالیها با یک بکاسلش
\
شروع میشوند. -
اگر کاراکتر خاصی را بدون escape استفاده کنید (مثلاً
"
داخل رشته)، کامپایلر خطا میدهد. -
برای رشتههای چندخطی طولانی میتوانید از
\
در انتهای خط برای ادامه استفاده کنید.
خلاصه
برای نمایش یا استفاده از نویسههایی که معنای ویژه در رشته دارند، از کاراکترهای escape استفاده کنید؛ این ویژگی به شما امکان میدهد کاراکترهای غیرقابل چاپ یا کنترلکنندهها را در رشتههای C++ وارد کنید.