Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

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

    atanh() फ़ंक्शन atanh() फ़ंक्शन आर्क हाइपरबोलिक टैंजेंट (व्युत्क्रम हाइपरबोलिक टैंजेंट) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स atanh(var) पैरामीटर: var - float, double, या long double। मान -1 और 1 के बीच होना चाहिए (अनन्य)। वापसी मान आर्क हाइपरबोलिक टैंजेंट मान (रेडियन मे

  1. - C++ STL में cosh() फ़ंक्शन

    cosh() फ़ंक्शन cosh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक कोसाइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स cosh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक कोसाइन मान, सीमा: [1, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cm

  1. - C++ STL में sinh() फ़ंक्शन

    sinh() फ़ंक्शन sinh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक साइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स sinh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक साइन मान, सीमा: (-∞, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cmath