এই বিভাগে আমরা দেখব কিভাবে C++ ওয়াইড স্ট্রিং (std::wstring) কে LPCWSTR-এ রূপান্তর করা যায়। LPCWSTR হল (লং পয়েন্টার থেকে কনস্ট্যান্ট ওয়াইড STRিং)। এটি মূলত প্রশস্ত অক্ষর সহ স্ট্রিং। তাই ওয়াইড স্ট্রিংকে ওয়াইড ক্যারেক্টার অ্যারেতে রূপান্তর করে আমরা LPCWSTR পেতে পারি। এই LPCWSTR মাইক্রোসফ্ট সংজ্ঞায়িত করা হয়. তাই এগুলো ব্যবহার করার জন্য আমাদের প্রোগ্রামে Windows.h হেডার ফাইল অন্তর্ভুক্ত করতে হবে।
std::wstring কে ওয়াইড ক্যারেক্টার অ্যারে টাইপ স্ট্রিং এ রূপান্তর করতে, আমরা c_str() নামক ফাংশনটি ব্যবহার করে এটিকে স্ট্রিং এর মত করে এবং প্রশস্ত অক্ষর স্ট্রিংকে নির্দেশ করতে পারি।
উদাহরণ কোড
#include<iostream> #include<Windows.h> using namespace std; main(){ wstring my_str = L"Hello World"; LPCWSTR wide_string ; //define an array with size of 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