सी में, मल्टी-लाइन स्ट्रिंग लिटरल को परिभाषित करना उतना सीधा नहीं है जितना पर्ल जैसी कुछ अन्य भाषाओं में है। हालाँकि, इसे प्राप्त करने के लिए आप कुछ तकनीकों का उपयोग कर सकते हैं:
एक विधि इस तथ्य का उपयोग करना है कि सी में आसन्न स्ट्रिंग अक्षर संकलक द्वारा संयोजित हैं। अपनी स्ट्रिंग को कई पंक्तियों में तोड़कर, आप एक एकल, बहु-पंक्ति स्ट्रिंग बना सकते हैं:
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 = "Here, on the other hand, I've gone crazy \\\ and really let the literal span several lines, \\\ without bothering with quoting each line's \\\ content. This works, but you can't indent.";
याद रखें, नई लाइन से बचने के लिए बैकस्लैश प्रत्येक पंक्ति के अंत से ठीक पहले होना चाहिए। यह विधि काम करती है लेकिन इंडेंटेशन को संरक्षित होने से रोकती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3