सी प्रोग्रामिंग में strcspn () के साथ स्ट्रिंग्स में वर्णों की गणना कैसे करें

Si Programinga Mem Strcspn Ke Satha Stringsa Mem Varnom Ki Ganana Kaise Karem



C प्रोग्रामिंग लैंग्वेज में, स्ट्रिंग्स में वर्णों की गिनती करना एक सामान्य कार्य है जिसका प्रोग्रामर सामना कर सकते हैं। फ़ंक्शन का उपयोग करके स्ट्रिंग्स में वर्णों की गणना करने के तरीकों में से एक है strcspn () . strcspn () फ़ंक्शन सी लाइब्रेरी में एक अंतर्निहित स्ट्रिंग फ़ंक्शन है '<स्ट्रिंग.एच>' . इसका उपयोग एक स्ट्रिंग में सबसे लंबे प्रारंभिक सबस्ट्रिंग की लंबाई खोजने के लिए किया जाता है जिसमें किसी अन्य स्ट्रिंग से कोई वर्ण नहीं होता है। पूर्वनिर्धारित अनुक्रम से कोई भी वर्ण प्रकट होने से पहले, यह फ़ंक्शन वर्णों को एक स्ट्रिंग में गिनता है। इसलिए यह एक स्ट्रिंग के पहले भाग की लंबाई लौटाता है जिसमें किसी निर्दिष्ट सेट के सदस्य नहीं होते हैं।

स्ट्रिंग्स में वर्णों की गणना करने के लिए strcspn () का उपयोग करने के लिए गहन निर्देश इस लेख में शामिल हैं।







strcspn() फ़ंक्शन का सिंटैक्स

सबसे पहले, के सिंटैक्स को परिभाषित करते हैं strcspn () समारोह। फ़ंक्शन दो तर्क लेता है, जिनकी तुलना की जाने वाली स्ट्रिंग्स हैं। वाक्य रचना इस प्रकार है:



size_t strcspn ( कास्ट चार * स्ट्रिंग 1, कास्ट चार * स्ट्रिंग2 ) ;


इस स्थिति में, string1 उस स्ट्रिंग का प्रतिनिधित्व करता है जिसे हम वर्णों के लिए जाँचना चाहते हैं और string2 उन वर्णों के संग्रह का प्रतिनिधित्व करता है जिन्हें हम गिनना चाहते हैं।



सी प्रोग्रामिंग में strcspn () के साथ स्ट्रिंग्स में वर्णों की गणना कैसे करें

यदि हम पहली रिक्ति से पहले एक स्ट्रिंग में वर्णों की संख्या गिनना चाहते हैं, तो हम इसका उपयोग कर सकते हैं strcspn () कार्य जैसा कि नीचे दिखाया गया है:





#शामिल
#शामिल

मुख्य प्रवेश बिंदु ( )
{
चार तार [ ] = 'लिनक्स संकेत!' ;
इंट लेन;
लेन = strcspn ( डोरी, '' ) ;
printf ( 'पहले स्थान से पहले वर्णों की संख्या है: %d' , केवल ) ;
वापस करना 0 ;
}


उपरोक्त कोड में, हमने 'Linux Hint!' स्ट्रिंग के रूप में, और वर्ण सेट '' (एकल स्थान)। स्पेस से पहले दिखाई देने वाले वर्णों की संख्या इसके द्वारा लौटाई जाती है strcspn () समारोह।

उत्पादन




निर्दिष्ट सेट से कई वर्णों में से किसी के प्रकट होने से पहले हम स्ट्रिंग में वर्णों की संख्या भी गिन सकते हैं। उदाहरण के लिए, यदि हम विस्मयादिबोधक चिह्न प्रकट होने से पहले एक स्ट्रिंग में वर्णों की संख्या गिनना चाहते हैं, तो हम निम्नलिखित कोड का उपयोग कर सकते हैं:

#शामिल
#शामिल

मुख्य प्रवेश बिंदु ( )
{
चार तार [ ] = 'लिनक्स संकेत!' ;
इंट लेन;
लेन = strcspn ( डोरी, '!' ) ;
printf ( 'विस्मयादिबोधक चिह्न से पहले वर्णों की संख्या है: %d' , केवल ) ;
वापस करना 0 ;
}


उपरोक्त कोड में, हमने 'Linux Hint!' string1 के रूप में, और वर्ण सेट '!' (विस्मयादिबोधक चिह्न)। strcspn () फ़ंक्शन पहले विस्मयादिबोधक बिंदु से पहले वर्णों की संख्या की गणना करता है।

उत्पादन

निष्कर्ष

strcspn () फ़ंक्शन एक सरल लेकिन शक्तिशाली फ़ंक्शन है जो हमें वर्णों के निर्दिष्ट सेट के आधार पर स्ट्रिंग में वर्णों की गणना करने की अनुमति देता है। इस फ़ंक्शन का उपयोग करके, हम C भाषा में स्ट्रिंग्स में हेरफेर करने के लिए कुशल और संक्षिप्त कोड लिख सकते हैं।