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* (const नहीं) प्राप्त करने का कोई मानक तरीका है? पहले से धन्यवाद!