Avatar ·

C++ में मल्टी-लाइन स्ट्रिंग कॉन्स्टेंट (लिटरल) कैसे लिखें?

सभी को नमस्ते! मैं एक शुरुआती C++ डेवलपर हूँ, और मुझे लंबी स्ट्रिंग्स के साथ एक समस्या हुई है। मुझे कोड में टेक्स्ट का एक बड़ा ब्लॉक स्टोर करना है (जैसे, SQL query, JSON या आउटपुट के लिए एक संदेश)। सब कुछ एक लाइन में लिखना असुविधाजनक है — कोड पढ़ने योग्य नहीं रहता और इसे फॉर्मेट करना मुश्किल होता है। मैंने स्ट्रिंग को इस तरह तोड़ने की कोशिश की: ```cpp std::string query = "SELECT * FROM users\nWHERE age > 18\nORDER BY name;"; ``` लेकिन कंपाइलर ने एरर दी: "invalid string literal"। मैं समझ गया कि ऐसा नहीं किया जा सकता। फिर मैंने concatenation आज़माया: ```cpp std::string query = "SELECT * FROM users" + "WHERE age > 18" + "ORDER BY name;"; ``` यह कंपाइल हो गया, लेकिन स्ट्रिंग एक साथ जुड़ गई — spaces और line breaks खत्म हो गए। मुझे मैन्युअल रूप से '\n' जोड़ना पड़ा, जो असुविधाजनक भी है। मैंने सुना है कि C++11 में कुछ नया आया है...