C में एक स्ट्रिंग को कैपिटलाइज़ करने की आवश्यकता होती है अक्षर परिवर्तन और स्ट्रिंग ट्रैवर्सल की मूल समझ की। चूंकि C में इसके लिए एक बिल्ट-इन फंक्शन नहीं है, आप आमतौर पर प्रत्येक अक्षर की जांच करेंगे, आवश्यकतानुसार उसके मामले को समायोजित करेंगे। नीचे एक सरल कार्यान्वयन है.
C में, स्ट्रिंग्स वर्णों की सरणियाँ होती हैं जो एक शून्य वर्ण (\0) के साथ समाप्त होती हैं। उच्च-स्तरीय भाषाओं के विपरीत, C में बिल्ट-इन स्ट्रिंग संयोजन फंक्शन प्रदान नहीं किया जाता है। इसके बजाय, आप <string.h> पुस्तकालय से strcat() या strncat() फंक्शन का उपयोग करते हैं। यहाँ strcat() का उपयोग करते हुए एक साधारण उदाहरण है.
\0
<string.h>
strcat()
strncat()
C में स्ट्रिंग कन्वर्जन के लिए सीधे लोअरकेस में कोई बिल्ट-इन फंक्शन नहीं है, जैसे कुछ हाई-लेवल भाषाओं में होता है। हालांकि, C स्टैंडर्ड लाइब्रेरी फंक्शन्स का उपयोग करके प्रक्रिया को आसानी से लागू किया जा सकता है। नीचे एक स्ट्रिंग को लोअरकेस में परिवर्तित करने के लिए एक कदम-दर-कदम मार्गदर्शिका और एक उदाहरण दिया गया है।.
C में एक पैटर्न के आधार पर स्ट्रिंग से अक्षरों को प्रत्यक्ष रूप से डिलीट करने के लिए कोई बिल्ट-इन फंक्शन नहीं आता है, कुछ उच्च स्तरीय भाषाओं के विपरीत। हालांकि, आप स्ट्रिंग पर मैन्युअल रूप से इटरेटिंग करके और एक नई स्ट्रिंग का निर्माण करके जो अवांछित अक्षरों को छोड़ देती है, आसानी से यह कार्य पूरा कर सकते हैं। उदाहरण के लिए, मान लीजिए आप एक स्ट्रिंग से सभी अंकों को हटाना चाहते हैं। आप इसे निम्नलिखित तरीके से कर सकते हैं.
कुछ उच्च-स्तरीय भाषाओं के विपरीत जो सबस्ट्रिंग निष्कर्षण के लिए निर्मित विधियाँ प्रदान करती हैं, C में इसकी स्ट्रिंग हेरफेर फ़ंक्शन का उपयोग करके एक अधिक मैन्युअल दृष्टिकोण की आवश्यकता होती है। यहाँ C में प्रभावी रूप से एक सबस्ट्रिंग कैसे निकाली जाती है.
C में, मानक पुस्तकालय फ़ंक्शन strlen() का सामान्यतः उपयोग एक स्ट्रिंग की लंबाई खोजने के लिए किया जाता है। यहाँ एक त्वरित उदाहरण है.
strlen()
C, कुछ उच्च-स्तरीय भाषाओं के विपरीत, अपने सिंटैक्स में सीधे स्ट्रिंग इंटरपोलेशन का समर्थन नहीं करता। इसके बजाय, चर सामग्री वाले स्ट्रिंग निर्माण को आमतौर पर printf फंक्शन या इसके संस्करणों का उपयोग करके आउटपुट के लिए, और sprintf का उपयोग करके स्ट्रिंग निर्माण के लिए हासिल किया जाता है। यहाँ C में गतिशील रूप से स्ट्रिंग्स का निर्माण कैसे करें, पर एक नज़र है.
printf
sprintf
C में किसी स्ट्रिंग से उद्धरण चिह्नों को हटाने के लिए, हम स्ट्रिंग को पार करते हैं, नई स्ट्रिंग में उद्धरण चिह्नों को छोड़कर अक्षरों की प्रतिलिपि बनाते हैं। यह प्रक्रिया या तो केवल प्रमुख और पिछले उद्धरण चिह्नों को हटाने या स्ट्रिंग में मौजूद सभी उद्धरण चिह्नों को हटाने के लिए अनुकूलित की जा सकती है। नीचे दोनों दृष्टिकोणों को दर्शाने वाला उदाहरण दिया गया है.
C में स्ट्रिंग्स पर सीधे खोज और प्रतिस्थापन करने के लिए निर्मित फंक्शन्स उपलब्ध नहीं हैं। हालांकि, आप इसे <string.h> लाइब्रेरी में उपलब्ध विभिन्न स्ट्रिंग हैंडलिंग फंक्शन्स का संयोजन करके और कुछ कस्टम लॉजिक के साथ हासिल कर सकते हैं। नीचे एक साधारण उदाहरण दिया गया है कि कैसे एक स्ट्रिंग के भीतर एक उप-स्ट्रिंग को खोजकर उसे बदला जा सकता है। सरलता के लिए, यह उदाहरण पर्याप्त बफर आकार की मान्यता लेता है और स्मृति आवंटन समस्याओं को संभालना नहीं करता जिन्हें आपको उत्पादन कोड में विचार करना चाहिए।.
C में रेगुलर एक्सप्रेशन्स का उपयोग करने के लिए, आप मुख्य रूप से POSIX regex पुस्तकालय (<regex.h>) के साथ काम करेंगे। इस उदाहरण में बुनियादी पैटर्न मिलान का प्रदर्शन किया गया है.
<regex.h>