इस सेक्शन में हम देखेंगे कि C++ वाइड स्ट्रिंग (std::wstring) को LPCWSTR में कैसे कनवर्ट करें। LPCWSTR (लॉन्ग पॉइंटर टू कॉन्स्टेंट वाइड स्ट्रिंग) है। यह मूल रूप से वाइड कैरेक्टर वाली स्ट्रिंग है। इसलिए वाइड स्ट्रिंग को वाइड कैरेक्टर ऐरे टाइप स्ट्रिंग में कनवर्ट करके हम LPCWSTR प्राप्त कर सकते हैं। यह LPCWSTR माइक्रोसॉफ्ट द्वारा परिभाषित है। इसलिए इनका उपयोग करने के लिए हमें अपने प्रोग्राम में Windows.h हेडर फाइल शामिल करनी होगी।
std::wstring को वाइड कैरेक्टर ऐरे टाइप स्ट्रिंग में कनवर्ट करने के लिए, हम c_str() नामक फंक्शन का उपयोग कर सकते हैं ताकि इसे C-स्टाइल स्ट्रिंग बनाया जा सके और वाइड कैरेक्टर स्ट्रिंग की ओर इंगित किया जा सके।
उदाहरण कोड
#include<iostream> #include<Windows.h> using namespace std; main(){ wstring my_str = L"Hello World"; LPCWSTR wide_string ; // my_str के आकार + 1 के साथ एक ऐरे परिभाषित करें wide_string = my_str.c_str(); wcout << "my_str is : " << my_str <<endl; wcout << "Wide String is : " << wide_string <<endl; }
आउटपुट
my_str is : Hello World Wide String is : Hello World