अपनी पुस्तक "एक्सीलेरेटेड सी" में, कोएनिग ने स्ट्रिंग को संयोजित करने के लिए '' ऑपरेटर का उपयोग करने की अवधारणा का परिचय दिया है शाब्दिक और वस्तुएँ। हालांकि यह सीधा लग सकता है, कुछ सूक्ष्म बारीकियां हैं जो अप्रत्याशित परिणाम दे सकती हैं।
निम्नलिखित दो उदाहरणों पर विचार करें:
const string hello = "Hello";
const string message = hello ",world" "!";
const string exclam = "!";
const string message = "Hello" ",world" exclam;
पहला उदाहरण सफलतापूर्वक तीन तारों को जोड़ता है। हालाँकि, दूसरा उदाहरण विफल हो जाता है। '' ऑपरेटर बाएँ से दाएँ सहयोगी है, जिसका अर्थ है कि यह बाएँ से दाएँ मूल्यांकन करता है। यदि इस पर ध्यान नहीं दिया गया तो यह अप्रत्याशित व्यवहार का कारण बन सकता है।
const string message = ("Hello" ",world") exclam;
इस समस्या को हल करने के कई तरीके हैं:
एक std::string ऑब्जेक्ट को एक तर्क के रूप में उपयोग करना:
const string message = string("Hello") ",world" exclam;
const string message = "Hello" (",world" exclam);
"Hello" ",world"यह इसके बराबर है:"हैलो, दुनिया"
यह लंबी स्ट्रिंग अक्षरों को कई पंक्तियों में तोड़ने के लिए उपयोगी है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3