C/C++ में Isalpha() और Isdigit() का उपयोग करना: यह कैसे काम करता है

C C Mem Isalpha Aura Isdigit Ka Upayoga Karana Yaha Kaise Kama Karata Hai



अल्फ़ान्यूमेरिक मानों से निपटने के दौरान C++ में कॉल करने के लिए फ़ंक्शंस का एक सेट है। ये फ़ंक्शन यह सुनिश्चित करते हैं कि मान किसी अन्य डेटा प्रकार के साथ मिश्रित न हों। ये फ़ंक्शन isalpha() और isdigit() हैं जिनका उपयोग क्रमशः स्ट्रिंग में वर्णमाला और संख्यात्मक मानों का पता लगाने के लिए किया जाता है।

C++ में isalpha()

C++ में isalpha() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि वर्ण एक वर्णमाला है या नहीं और इसे C++ में परिभाषित करने के लिए हेडर फ़ाइल लाइब्रेरी फ़ंक्शन का उपयोग किया जाता है। इस हेडर फ़ाइल में परिभाषित अक्षर अंग्रेजी भाषा के 26 बड़े अक्षर हैं।







वाक्य - विन्यास

C++ में isalpha() फ़ंक्शन का सिंटैक्स इस प्रकार दिया गया है:



isalpha ( int यहाँ चौधरी ) ;

जहाँ ch जाँच के अधीन वर्ण है।



प्रतिलाभ की मात्रा

जब मान एक वर्णमाला है तो यह फ़ंक्शन एक गैर-शून्य मान देगा, जबकि दूसरी ओर, यदि यह एक वर्णमाला नहीं है तो यह शून्य मान देता है।





उदाहरण 1

नीचे दिया गया कोड एक सरल C++ प्रोग्राम है जो यह जांचने के लिए isalpha() फ़ंक्शन के उपयोग को दर्शाता है कि मान एक वर्णमाला है या नहीं:

#शामिल करें

#शामिल

का उपयोग करते हुए नाम स्थान कक्षा ;



int यहाँ मुख्य ( ) {



int यहाँ एक्स = isalpha ( 'इक्कीस' ) ;



अदालत << एक्स ;



वापस करना 0 ;

}

हेडर फ़ाइल cctype शामिल है, क्योंकि इसमें isalpha() फ़ंक्शन है। यह जांचने के लिए कि यह वर्णानुक्रमिक है या नहीं, एक पूर्णांक x को वर्ण मान के साथ संग्रहीत किया जाता है।



इनपुट वर्ण कोई वर्णमाला नहीं है, इसलिए आउटपुट में शून्य लौटाया जाता है।

उदाहरण 2

नीचे दिया गया कोड एक सरल C++ प्रोग्राम है जो C-टाइप स्ट्रिंग में isalpha() फ़ंक्शन के उपयोग को दर्शाता है:

#शामिल

#शामिल करें

#शामिल करें



का उपयोग करते हुए नाम स्थान कक्षा ;



int यहाँ मुख्य ( ) {

चार डोरी [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int यहाँ गिनती करना = 0 , जाँच करना ;



के लिए ( int यहाँ मैं = 0 ; मैं <= strlen ( डोरी ) ; ++ मैं ) {



जाँच करना = isalpha ( डोरी [ मैं ] ) ;

अगर ( जाँच करना )

++ गिनती करना ;

}



अदालत << 'स्ट्रिंग में अक्षरों की संख्या:' << गिनती करना << अंतः ;

अदालत << 'स्ट्रिंग में गैर-अक्षरों की संख्या:' << strlen ( डोरी ) - गिनती करना ;



वापस करना 0 ;

}

इस प्रोग्राम में आवश्यक हेडर फ़ाइलें घोषित की जाती हैं। वर्णों को संग्रहीत करने के लिए एक वर्ण स्ट्रिंग घोषित की जाती है, और स्ट्रिंग में अक्षरों की संख्या की जांच करने के लिए लूप का उपयोग किया जाता है। यदि स्ट्रिंग वर्णमाला की पाई जाती है तो गिनती की संख्या बढ़ाते रहें। आउटपुट पर, स्ट्रिंग में मौजूद अक्षरों की संख्या और गैर-अक्षरों की संख्या भी लौटाएं, जिसे स्ट्रिंग में वर्णों की कुल संख्या से अक्षरों की गिनती घटाकर पाया जा सकता है।

अक्षरों की कुल संख्या 15 और गैर-अक्षरों की कुल संख्या 8 पाई जाती है। इसलिए, स्ट्रिंग वर्णों की कुल संख्या 23 पाई जाती है।

C++ में isdigit()

C++ में isdigit() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दर्ज किया गया वर्ण दस (0-9) दशमलव अंकों में से एक है या नहीं। यदि मान एक संख्यात्मक या अंक है तो यह एक गैर-शून्य मान लौटाएगा, अन्यथा, यह 0 लौटाता है, जिसे हेडर फ़ाइल में परिभाषित किया गया है।

वाक्य - विन्यास

यह C++ में isdigit() फ़ंक्शन के लिए एक सिंटैक्स है।

यहां तक ​​की ( int यहाँ चार ) ;

यह एकल पूर्णांक को तर्क के रूप में लेता है।

प्रतिलाभ की मात्रा

जब मान संख्यात्मक या अंकीय होता है तो यह फ़ंक्शन एक गैर-शून्य मान देगा, जबकि दूसरी ओर, यदि यह संख्यात्मक नहीं है तो यह शून्य मान देता है।

उदाहरण 1

नीचे दिया गया कोड एक सरल C++ प्रोग्राम है जो C++ में isdigit() फ़ंक्शन के उपयोग को दर्शाता है:

#शामिल करें

#शामिल

का उपयोग करते हुए नाम स्थान कक्षा ;



int यहाँ मुख्य ( ) {



int यहाँ एक्स = यहां तक ​​की ( '7' ) ;



अदालत << एक्स ;



वापस करना 0 ;

}

इस स्रोत कोड में, मान को संग्रहीत करने के लिए एक पूर्णांक x को परिभाषित किया गया है, और इस वर्ण की जांच करने और आउटपुट वापस करने के लिए isdigit() फ़ंक्शन को कॉल किया जाता है। यह वर्ण संख्यात्मक पाया गया है, इसलिए यह एक गैर-शून्य मान लौटाता है:

उदाहरण 2

यह उदाहरण स्ट्रिंग में अंकों की उपस्थिति की जांच करने के लिए isdigit() फ़ंक्शन के उपयोग को दर्शाता है:

#शामिल

#शामिल करें

#शामिल करें

का उपयोग करते हुए नाम स्थान कक्षा ;

int यहाँ मुख्य ( ) {

चार डोरी [ ] = '45ty67डी;' ;

int यहाँ जाँच करना ;



अदालत << 'स्ट्रिंग में अंक हैं:' << अंतः ;



के लिए ( int यहाँ मैं = 0 ; मैं < strlen ( डोरी ) ; मैं ++ ) {



जाँच करना = यहां तक ​​की ( डोरी [ मैं ] ) ;



अगर ( जाँच करना )

अदालत << डोरी [ मैं ] << अंतः ;

}



वापस करना 0 ;

}

इस सोर्स कोड में प्रोग्राम को निष्पादित करने के लिए आवश्यक हेडर फ़ाइलों को परिभाषित किया गया है। किसी कैरेक्टर को स्टोर करने के लिए, एक स्ट्रिंग को परिभाषित किया जाता है और फॉर लूप स्ट्रिंग के माध्यम से पुनरावृत्त होता है और प्रत्येक स्थान पर एक अंक की उपस्थिति की जांच करता रहता है। परिणाम स्ट्रिंग [i] में संग्रहीत किया जाता है और स्ट्रिंग में चार अंक पाए जाते हैं और आउटपुट पर मुद्रित होते हैं:

निष्कर्ष

अल्फ़ान्यूमेरिक मानों से निपटने के दौरान C++ में कॉल करने के लिए फ़ंक्शंस का एक सेट है। C++ में किसी वर्ण या वर्णमाला की उपस्थिति की जांच करने के लिए इस isalpha() फ़ंक्शन का उपयोग किया जाता है जबकि C++ में isdigit() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दर्ज किया गया वर्ण दस (0-9) दशमलव अंकों में से एक है या नहीं। सकारात्मक उत्तर के मामले में, ये फ़ंक्शन एक गैर-शून्य मान लौटाते हैं, अन्यथा, वे 0 लौटाते हैं। इन दोनों फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।