এই আর্টিকেলে আমরা C++-এ iswxdigit() ফাংশনের সিনট্যাক্স, কাজকর্ম এবং রিটার্ন ভ্যালু নিয়ে আলোচনা করব।
iswxdigit() ফাংশনটি C++-এ একটি বিল্ট-ইন ফাংশন যা <cwctype> হেডার ফাইলে ডিফাইন করা আছে। এই ফাংশন চেক করে যে পাস করা ওয়াইড ক্যারেক্টারটি হেক্সাডেসিমাল ক্যারেক্টার কিনা। আর্গুমেন্ট হেক্সাডেসিমাল ক্যারেক্টার হলে নন-জিরো ইন্টিজার (true) রিটার্ন করে, অন্যথায় শূন্য (false)।
হেক্সাডেসিমাল ক্যারেক্টারগুলো:
0 1 2 3 4 5 6 7 8 9 A B C D E F (বড় বা ছোট হাতের অক্ষর দুটোই বৈধ)।
সিনট্যাক্স
int iswxdigit(wint_t ch);
ফাংশনটি শুধু একটি প্যারামিটার গ্রহণ করে, অর্থাৎ চেক করার জন্য ওয়াইড ক্যারেক্টার। আর্গুমেন্টটি wint_t বা WEOF-এ কাস্ট করা হয়। wint_t ইন্টিগ্রাল টাইপের ডেটা সংরক্ষণ করে।
রিটার্ন ভ্যালু
ফাংশনটি একটি ইন্টিজার ভ্যালু রিটার্ন করে, যা হয় ০ (false) অথবা যেকোনো নন-জিরো ভ্যালু (true)।
উদাহরণ ১
#include <iostream>
#include <cwctype>
using namespace std;
int main() {
wint_t a = L'A';
wint_t b = L'9';
wint_t c = L'g'; // ছোট হাতের g হেক্সাডেসিমাল নয় (A-F পর্যন্ত)
iswxdigit(a) ? cout << "\nIts hexadecimal character" : cout << "\nNot hexadecimal character";
iswxdigit(b) ? cout << "\nIts hexadecimal character" : cout << "\nNot hexadecimal character";
iswxdigit(c) ? cout << "\nIts hexadecimal character" : cout << "\nNot hexadecimal character";
return 0;
}
আউটপুট
Its hexadecimal character Its hexadecimal character Not hexadecimal character
উদাহরণ ২: হেক্সाडেসিমাল স্ট্রিং কনভার্ট
#include <stdio.h>
#include <cwchar>
#include <cwctype>
using namespace std;
int main() {
wchar_t s[] = L"ffff";
long int num;
if (iswxdigit(s[0])) {
num = wcstol(s, NULL, 16);
wprintf(L"The hexadecimal number %lx is %ld.\n", num, num);
}
return 0;
}
আউটপুট
The hexadecimal number ffff is 65535.