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