এই সেকশনে আমরা দেখব সি++-এ std::string কে LPCSTR-এ কনভার্ট কীভাবে করব। LPCSTR হল (Long Pointer to Constant STRing)। এটি মূলত সি-স্টাইল স্ট্রিং (C-style string)। তাই string কে character array-তে কনভার্ট করে আমরা LPCSTR পেতে পারি। এই LPCSTR মাইক্রোসফট-ডিফাইনড (Microsoft defined)। তাই এগুলো ব্যবহার করতে হলে আমাদের প্রোগ্রামে Windows.h হেডার ফাইল ইন্ক্লুড করতে হবে।
std::string কে সি-লাইক স্ট্রিং-এ কনভার্ট করতে, আমরা 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-এর সাইজ + ১ দিয়ে একটি অ্যারে ডিফাইন 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