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 = '*'; // फ़ंक्शन यह जांचने के लिए कि कैरेक्टर // अंक है या नहीं 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