इस खंड में हम देखेंगे कि C++ string (std::string) को LPCSTR में कैसे बदलें। LPCSTR (लॉन्ग पॉइंटर टू कॉन्स्टेंट STRing) है। यह मूल रूप से सी की तरह स्ट्रिंग है। इसलिए स्ट्रिंग को कैरेक्टर एरे में परिवर्तित करके हम एलपीसीएसटी प्राप्त कर सकते हैं। यह एलपीसीएसटी माइक्रोसॉफ्ट परिभाषित है। तो उनका उपयोग करने के लिए हमें अपने प्रोग्राम में 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]; //define an array with size of 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