सी ++ एसटीएल में, 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