"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إنشاء سلاسل حرفية متعددة الأسطر في لغة C++؟

كيف يمكنني إنشاء سلاسل حرفية متعددة الأسطر في لغة C++؟

تم النشر بتاريخ 2024-12-28
تصفح:791

How Can I Create Multi-Line String Literals in C  ?

حرفية سلسلة متعددة الأسطر في لغة C

في لغة C، لا يعد تحديد سلسلة حرفية متعددة الأسطر أمرًا مباشرًا كما هو الحال في بعض اللغات الأخرى مثل Perl. ومع ذلك، هناك بعض التقنيات التي يمكنك استخدامها لتحقيق ذلك:

سلسلة حرفية متسلسلة

إحدى الطرق هي الاستفادة من حقيقة أن سلسلة حرفية متجاورة في لغة C متسلسلة بواسطة المترجم. من خلال تقسيم السلسلة إلى أسطر متعددة، يمكنك إنشاء سلسلة واحدة متعددة الأسطر:

const char *text =
  "This text is pretty long, but will be "
  "concatenated into just a single string. "
  "The disadvantage is that you have to quote "
  "each part, and newlines must be literal as "
  "usual.";

لاحظ أن المسافة البادئة لا تهم لأنها تقع خارج علامتي الاقتباس.

سلسلة تحتوي على أسطر جديدة تم تجاوزها

هناك طريقة أخرى تتضمن استخدام سلسلة حرفية مع نجا من الخطوط الجديدة. بدلاً من استخدام أحرف السطر الجديد في السلسلة نفسها، يمكنك الهروب منها باستخدام الخطوط المائلة العكسية (\) مثل:

const char *text2 =
  "هنا، من ناحية أخرى، لقد جننت \\\
ودع الحرف يمتد لعدة أسطر، \\\
دون عناء نقلا عن كل سطر \\\
محتوى. يعمل هذا، لكن لا يمكنك وضع مسافة بادئة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3