এই বিভাগে আমরা C++-এ ওয়াইড ক্যারেক্টার কী তা দেখব। আমরা এমন কিছু ফাংশনও দেখব যেগুলি প্রশস্ত অক্ষরগুলি পরিচালনা করতে ব্যবহৃত হয়৷
৷চওড়া অক্ষর অক্ষর ডেটাটাইপের অনুরূপ। প্রধান পার্থক্য হল থাচার 1-বাইট স্থান নেয়, কিন্তু চওড়া অক্ষর মেমরিতে 2-বাইট (কখনও কখনও কম্পাইলারের উপর নির্ভর করে 4-বাইট) স্থান নেয়। 2-বাইট স্পেস ওয়াইড ক্যারেক্টারের জন্য 64K (65536) বিভিন্ন ক্যারেক্টার থাকতে পারে। তাই প্রশস্ত চর UNICODE অক্ষর ধারণ করতে পারে। UNICODE মানগুলি আন্তর্জাতিক মান যা যেকোন ভাষার যেকোন অক্ষরের জন্য কার্যত অক্ষরগুলির জন্য ফরেনকোডিংয়ের অনুমতি দেয়৷
উদাহরণ
#include<iostream> using namespace std; int main() { wchar_t wide_character = L'a'; cout << "The wide character is: " << wide_character << endl; cout << "Wide character size: " <<sizeof(wide_character); }
আউটপুট
The wide character is: 97 Wide character size: 2
আমরা দেখতে পাচ্ছি যে প্রশস্ত অক্ষর তৈরি করতে আমাদের অক্ষরলিটারের আগে 'L' যোগ করতে হবে। কিন্তু অক্ষর মান cout ব্যবহার করে আউটপুটে প্রদর্শিত হয় না। তাই চর ব্যবহার করার জন্য আমাদের wcout ব্যবহার করতে হবে, এবং ইনপুট নেওয়ার জন্য আমাদের wcin ব্যবহার করতে হবে।
আমরা কিছু প্রশস্ত অক্ষর অ্যারে তৈরি করতে পারি, এবং সেগুলিকে স্ট্রিং হিসাবে মুদ্রণ করতে পারি।
উদাহরণ
#include<iostream> using namespace std; int main() { char str1[] = "This is character array"; cout << str1 << endl; wchar_t str2 [] = L"This is wide character array"; wcout << str2; }
আউটপুট
This is character array This is wide character array
এখন আসুন কিছু ফাংশন দেখি যেগুলো প্রশস্ত অক্ষরের জন্য ব্যবহৃত হয়।
ফাংশন | বর্ণনা |
---|---|
wcslen() | সিনট্যাক্স হল size_t wcslen (const wchar_t* wcs); এই ফাংশনটি প্রশস্ত অক্ষর স্ট্রিং এর দৈর্ঘ্য পেতে ব্যবহৃত হয়। |
wcscat() | সিনট্যাক্স হল:wchar_t *wcscat(wchar_t *strDest, const wchar_t *strSrc); এই ফাংশনটি উৎস স্ট্রিংকে গন্তব্য স্ট্রিং এর সাথে সংযুক্ত করতে ব্যবহৃত হয়। |
wcscpy() | সিনট্যাক্স হল wchar_t *wcscpy(wchar_t *strDest, const wchar_t *strSrc); এটি উৎস স্ট্রিংকে গন্তব্য স্ট্রিং-এ কপি করতে সাহায্য করে। |
wcsncpy() | সিনট্যাক্স হল wchar_t* wcsncpy(wchar_t* dest, const wchar_t* src, size_tn); এই ফাংশনটি উৎসের প্রথম n অক্ষরগুলিকে গন্তব্যে অনুলিপি করতে ব্যবহৃত হয়৷ যখন শেষ os উত্সটি n-এর থেকে কম হয়, তখন গন্তব্যে কিছু শূন্য অক্ষর থাকবে৷ |
wcscmp() | সিনট্যাক্স হল int wcscmp(const wchar_t* wcs1, const wchar_t* wcs2); এই ফাংশন দুটি প্রশস্ত অক্ষর স্ট্রিং wcs1 এবং wcs2 তুলনা করতে ব্যবহৃত হয়। এটি স্বাভাবিক স্ট্রিং তুলনার জন্য likestrcmp() ফাংশন। |
wcsstr() | সিনট্যাক্স হল const wchar_t* wcsstr (const wchar_t* wcs1, const wchar_t*wcs2); এই ফাংশনটি wcs1-এ wcs2-এর প্রথম ঘটনা খুঁজে বের করতে ব্যবহৃত হয়। যদি এটি উপস্থিত না থাকে, তাহলে এটি শূন্য ফেরত দেয় |
wcstok() | সিনট্যাক্স হল wchar_t* wcstok( wchar_t*str, const wchar_t* delim, wchar_t** ptr); এই ফাংশনটি strtok() এর মত। এটি স্ট্রিংকে টোকেনাইজ করতে সাহায্য করে যা প্রশস্ত অক্ষর ব্যবহার করে তৈরি করা হয়। স্ট্রিংকে টোকেনাইজ করতে ডিলিমিটার লাগে৷ |