C++ में std::string को const char* या char* में कैसे बदलें?
सभी को नमस्कार! मैंने अभी C++ सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास एक std::string ऑब्जेक्ट है जिसका उपयोग मैं टेक्स्ट स्टोर करने के लिए करता हूँ, लेकिन मुझे इसे एक फंक्शन में पास करना है जो const char* या char* की अपेक्षा करता है। उदाहरण के लिए, मैं एक लाइब्रेरी के साथ काम कर रहा हूँ जहाँ एक फंक्शन है:
void printMessage(const char* msg);
मैं इसे अपनी स्ट्रिंग पास करने की कोशिश करता हूँ:
std::string myString = "Hello, world!";
printMessage(myString); // कम्पाइलेशन एरर!
कम्पाइलर एरर देता है कि std::string को const char* में नहीं बदल सकता। मैं समझता हूँ कि ये अलग-अलग टाइप हैं, लेकिन std::string से C-स्ट्रिंग सही तरीके से कैसे प्राप्त करूँ? साथ ही, मुझे कुछ फंक्शन्स के लिए char* (नॉन-कॉन्स्टेंट) चाहिए जो स्ट्रिंग को बदलते हैं। मैंने c_str() का उपयोग करने की कोशिश की, लेकिन यह const char* लौटाता है, जबकि मुझे char* चाहिए। कृपया बताएँ कि इसे सुरक्षित रूप से कैसे करें? पहले से धन्यवाद!
<<>>
std::string को const char* में बदलना
std::string से const char* प्राप्त करने के लिए c_str() मेथड का उपयोग करें।