c++ - why is this syntax exclusively used to initialize string literals and can't be used for an array of characters? -
संभव डुप्लिकेट:
नीचे एक स्ट्रिंग को प्रारंभ करने का एक नमूना है जिसमें स्ट्रिंग के अंत में एक निरर्थक नल वर्ण जोड़ा जाता है, जरूरी है:
char reshte [] = "नमूना स्ट्रिंग"; मुझे आश्चर्य है कि हम उस तरह से वर्णों की सरणी को अन्तर्निर्मित नहीं कर सकते हैं, उस तरह से नल चरित्र को समाप्त कर सकते हैं, और हमें इसके बजाय निम्नलिखित सिंटैक्स का उपयोग करना होगा, जो कि बड़े पैमाने पर है वर्णों की संख्या:
<पूर्व> चार रीहेट [] = {'एस', 'ए', 'एम', 'पी', 'एल', 'ई', '', 'एस' , 'टी', 'आर', 'i', 'एन', 'जी'};
मुझे समझ में नहीं आ रहा है कि आपको टर्मिनल चरित्र के बिना स्ट्रिंग की इतनी बुरी तरह से क्यों आवश्यकता है। भंडारण / प्रदर्शन के आधार पर, यह कोई समस्या नहीं बना रहा है।
या आप शायद ऐसा कुछ कर सकते हैं:
चार रिहेट [] = "नमूना स्ट्रिन"; reshte [strlen (reshte)] = 'जी';
Comments
Post a Comment