في لغة 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