इस सेक्शन में हम देखेंगे कि C++ स्ट्रिंग (std::string) को LPCSTR में कैसे कनवर्ट करें। LPCSTR (लॉन्ग पॉइंटर टू कॉन्स्टेंट स्ट्रिंग) है। यह मूल रूप से C जैसी स्ट्रिंग है। इसलिए स्ट्रिंग को कैरेक्टर ऐरे में कनवर्ट करके हम LPCSTR प्राप्त कर सकते हैं। यह LPCSTR माइक्रोसॉफ्ट द्वारा परिभाषित है। इसलिए इनका उपयोग करने के लिए हमें अपने प्रोग्राम में Windows.h हेडर फाइल शामिल करनी होगी।
std::string को C-स्टाइल स्ट्रिंग में कनवर्ट करने के लिए, हम c_str() नामक फंक्शन का उपयोग कर सकते हैं।
उदाहरण कोड
#include<iostream> #include<Windows.h> using namespace std; main() { string my_str = "Hello World"; LPTSTR long_string = new TCHAR[my_str.size() + 1]; // my_str के आकार + 1 के साथ एक ऐरे परिभाषित करें strcpy(long_string, my_str.c_str()); cout << "my_str is : " << my_str <<endl; cout << "Long String is : " << long_string <<endl; }
आउटपुट
my_str is : Hello World Long String is : Hello World