سلاسل الهروب (Escape Sequences)

وقت القراءة: 2 دقائق 984 مشاهدة

سلاسل الهروب Escape Sequences هي أحرف خاصة تستخدم لتمثيل الأحرف غير المكتوبة أو التحكم في مخرجات البرنامج. وتكتب عادة بعد شرطة مائلة عكسية (\).

أنواع سلاسل الهروب Escape Sequences

يوجد ثلاث أنواع من سلاسل الهروب Escape Sequences في لغة C++

  • أحرف سلاسل الهروب escape sequences: تمثل تسلسلات الهروب هذه أحرفًا غير قابلة للطباعة، مثل السطر الجديد وعلامة التبويب ومسافة للخلف.
  • سلاسل هروب السداسي عشر Hexadecimal: تمثل تسلسلات الهروب هذه الأحرف باستخدام قيمها السداسية العشرية.
  • تسلسل الهروب الثماني Octal: تمثل تسلسلات الهروب هذه الأحرف باستخدام قيمها الثمانية.

تسلسلات الهروب الشائعة:

فيما يلي بعض تسلسلات الهروب الأكثر شيوعًا في لغة C++:

سلاسل الهروب (Escape Sequences) الوصف
\n سطر جديد
\t مقدار ثابت من المساحة، عادة ما يعادل أربعة أو ثمانية مسافات Tab
\\ شرطة مائلة عكسية
\" اقتباس مزدوج
\' اقتباس واحد
\? علامة إستفهام
\a تنبيه
\b مسافة للخلف
\f نموذج تغذية
\r إرجاع
\v علامة التبويب العمودية
\x سلسلة هروب السداسي عشر Hexadecimal
\NNN تسلسل الهروب الثماني Octal

إستخدام سلاسل الهروب Escape Sequences

يمكن استخدام تسلسلات الهروب في النصوص والأحرف. على سبيل المثال، البرنامج التالي يطبع النص "Hello, World!" متبوعًا بحرف السطر الجديد:

C++
std::cout << "Hello, world!" << std::endl;

الـ std::endl يمثل حرف السطر الجديد. وهو ما يعادل تسلسل الهروب \n.

يمكن أيضًا استخدام تسلسلات الهروب لتمثيل الأحرف غير المطبوعة، مثل tab. على سبيل المثال، البرنامج التالي يطبع النص "Hello, World!" متبوعًا بسلسلة الهروب للـ tab:

C++
std::cout << "Hello, world!" << '\t';

مثال

فيما يلي بعض الأمثلة الإضافية حول كيفية استخدام تسلسل الهروب في C++:

C++
// Print the string "This is a quote \" inside a string." 
std::cout << "This is a quote \" inside a string."; 

// Print the character 'a' with a backspace before it. 
std::cout << '\b' << 'a';

// Print the string "Hello, world!" followed by a newline character and a tab character. 
std::cout << "Hello, world!" << std::endl << '\t';
الخلاصة

تعد تسلسلات الهروب أداة قوية يمكن استخدامها للتحكم في سلوك المخرجات وتمثيل الأحرف غير المطبوعة في لغة C++.

مشاركة هذا

سلاسل الهروب (Escape Sequences)

Or copy link

المحتوى
Arabic