std::string को C++ में char* में कैसे बदलें? c_str() और data() के साथ समस्याएँ
सभी को नमस्कार! मैंने अभी-अभी C++ सीखना शुरू किया है और एक समस्या का सामना किया है। मुझे std::string की सामग्री को एक फ़ंक्शन में पास करनी है जो केवल char* (const char* नहीं) स्वीकार करता है। मुझे पता है कि std::string में c_str() और data() मेथड्स हैं, लेकिन वे const char* लौटाते हैं, और कंपाइलर शिकायत करता है कि मैं const को non-const पैरामीटर में पास नहीं कर सकता। मैंने ऐसा करने की कोशिश की:\n\n```cpp\nstd::string myStr = "Hello, world!";\nchar* ptr = myStr.c_str(); // त्रुटि: const char* को char* में परिवर्तित नहीं किया जा सकता\nsomeFunction(ptr);\n```\n\nफिर मैंने पढ़ा कि const_cast का उपयोग किया जा सकता है, लेकिन यह खतरनाक लगता है। मैंने यह भी देखा कि कोई strcpy के माध्यम से स्ट्रिंग को char array में कॉपी करता है। इनमें से कौन सा सही है? या std::string से char* (non-const) प्राप्त करने का कोई मानक तरीका है? पहले से धन्यवाद मदद के लिए!