কম্পিউটার

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


C++ STL-এ, iswdigit() ফাংশন হল একটি অন্তর্নির্মিত ফাংশন যা প্রদত্ত প্রশস্ত অক্ষরটি দশমিক অঙ্কের অক্ষর বা অন্য কোনো অক্ষর কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। এই ফাংশনটি C/C++ এ একটি cwctype হেডার ফাইলে উপস্থিত রয়েছে।

দশমিক অঙ্কের অক্ষর কি?

দশমিক সংখ্যা অক্ষর হল সাংখ্যিক মান যা 0 থেকে শুরু হয় যেমন 0, 1, 2, 3, 4, 5, 6, 7, 8, 9।

iswcntrl() ফাংশনের সিনট্যাক্স নিম্নরূপ

int iswdigit() (wint_t c)

প্যারামিটার − c হল একটি প্রশস্ত অক্ষর যা চেক করতে হবে, একটি wint_t-এ কাস্ট করা হবে, বা WEOF যেখানে wint_t একটি অবিচ্ছেদ্য প্রকার৷

রিটার্ন মান − একটি মান শূন্য থেকে ভিন্ন (অর্থাৎ, সত্য) যদি প্রকৃতপক্ষে c একটি দশমিক সংখ্যা হয় এবং মান শূন্য (অর্থাৎ, মিথ্যা) অন্যথায়।

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • একটি ভেরিয়েবলের মধ্যে স্ট্রিং ইনপুট করুন, ধরা যাক str[] টাইপ স্ট্রিং

  • প্রদত্ত প্রশস্ত অক্ষরটি দশমিক সংখ্যা কিনা তা পরীক্ষা করতে iswdigit() ফাংশনটিকে কল করুন

  • ফলাফল প্রিন্ট করুন

উদাহরণ-1

#include <cwctype>
#include <iostream>
using namespace std;
int main(){
   wchar_t c_1 = '2';
   wchar_t c_2 = '*';
   // Function to check if the character
   // is a digit or not
   if (iswdigit(c_1))
      wcout << c_1 << " is a character ";
   else
      wcout << c_1 << " is a digit ";
      wcout << endl;
   if (iswdigit(c_2))
      wcout << c_2 << " is a character ";
   else
      wcout << c_2 << " is a digit ";
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
2 is a digit
* is a character

উদাহরণ-2

#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main (){
   wchar_t str[] = L"1776ad";
   long int year;
   if (iswdigit(str[0])) {
      year = wcstol (str,NULL,10);
      wprintf (L"The year that followed %ld was %ld.\n",year,year+1);
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
The year 1777 followed 1776

  1. C++ STL-এ tanh() ফাংশন

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

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

  4. সি++ এসটিএল-এ sinh() ফাংশন