কম্পিউটার টিউটোরিয়াল

C++-এ ওয়াইড ক্যারেক্টার এবং লাইব্রেরি ফাংশন (Wide char and library functions in C++)

ওয়াইড ক্যারেক্টার (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>

  1. C++ প্রোগ্রাম: rand এবং srand ফাংশন ব্যবহার

  2. C++-এ সিল (ceil) এবং ফ্লোর (floor) ফাংশন

  3. STL এবং C++ স্ট্যান্ডার্ড লাইব্রেরির পার্থক্য

  4. C++ স্ট্রিং কনস্ট্যান্ট এবং ক্যারেক্টার কনস্ট্যান্টের পার্থক্য