मैं इस तरह एक विशेष सूचकांक में एक सी ++ स्ट्रिंग परिवर्तित करना चाहते हैं पर एक तार बदलने के लिए सबसे अच्छा तरीका है:सी ++, एक विशेष सूचकांक
string s = "abc";
s[1] = 'a';
निम्नलिखित कोड मान्य है? क्या यह करने का यह एक स्वीकार्य तरीका है?
http://www.cplusplus.com/reference/string/string/
कौन कहता है कि "अतिभारित [] स्ट्रिंग में ऑपरेटर" के माध्यम से हम लिखने आपरेशन प्रदर्शन कर सकते हैं:
मैं किसी भी संदर्भ जो यह मान्य है का कहना है कि नहीं मिला।
प्राप्त करने के लिए इस्तेमाल कर सकते हैं-स्ट्रिंग हाँ, कोई समस्या नहीं बिल्कुल नहीं। यदि आप वास्तव में एक संदर्भ चाहते हैं, तो सी ++ 11 मानक की धारा 21.4.5/2। –
उह। सी ++ 11 में यह वास्तव में मानक में दोष के कारण प्रतिबंधित है, और आप * तकनीकी रूप से * 's.begin() [1] = 'a' का उपयोग करना है; 'लेकिन इसके बारे में चिंता करने योग्य नहीं है। – Potatoswatter
और आपने * एक संदर्भ पाया जो कहता है कि यह मान्य है, हालांकि cplusplus.com आमतौर पर घटिया और अक्सर पुराना होता है। लिंक को ध्यान में रखते हुए, यह स्पष्ट नहीं है कि आप और क्या जानना चाहते हैं। – Potatoswatter