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

C++ STL-এ iswxdigit() ফাংশন

এই আর্টিকেলে আমরা 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.
  1. C++ STL-এ tanh() ফাংশন

  2. C++ STL-এ atanh() ফাংশন

  3. C++ STL-এ cosh() ফাংশন

  4. C++ STL-এ sinh() ফাংশন