ওয়াইড ক্যারেক্টার (Wide Character)
wchar_t হলো একটি ডেটা টাইপ যা সাধারণ char-এর চেয়ে বড় (সাধারণত ২ বা ৪ বাইট)। এটি ইউনিকোড (Unicode) ক্যারেক্টার ধারণ করতে সক্ষম, যা সার্বভৌম ক্যারেক্টার সেট সমর্থন করে।
উদাহরণ: ওয়াইড ক্যারেক্টার ডিক্লেয়ার এবং সাইজ
#include <iostream>
using namespace std;
int main() {
wchar_t wc = L'a'; // L প্রিফিক্স ব্যবহার করুন
cout << "Wide character: " << wc << endl; // ASCII কোড প্রিন্ট করবে
cout << "Size: " << sizeof(wc) << endl; // সাধারণত 2 বা 4
return 0;
}
Wide character: 97 Size: 2
নোট: cout ওয়াইড ক্যারেক্টার প্রিন্ট করতে পারে না। তার জন্য wcout এবং ইনপুটের জন্য wcin ব্যবহার করতে হয়।
ওয়াইড ক্যারেক্টার অ্যারে (স্ট্রিং)
wchar_t str[] = L"Wide character array";
wcout << str << endl;
ওয়াইড ক্যারেক্টার লাইব্রেরি ফাংশনগুলো
| ফাংশন | ব্যাখ্যা |
|---|---|
wcslen() | ওয়াইড স্ট্রিং-এর দৈর্ঘ্য ফেরত দেয়। |
wcscat() | দুটি ওয়াইড স্ট্রিং কনক্যাটেনেট করে। |
wcscpy() | সোর্স স্ট্রিং কপি করে ডেস্টিনেশনে। |
wcsncpy() | সোর্সের প্রথম n ক্যারেক্টার কপি করে। |
wcscmp() | দুটি ওয়াইড স্ট্রিং তুলনা করে (strcmp-এর মতো)। |
wcsstr() | সাবস্ট্রিং খুঁজে বের করে। |
wcstok() | ডিলিমিটার দিয়ে টোকেনাইজ করে (strtok-এর মতো)। |
হেডার ফাইল: <cwchar> বা <wchar.h>