C प्रोग्रामिंग में स्ट्रुप्र () के साथ स्ट्रिंग्स को अपरकेस में कैसे बदलें?

C Programinga Mem Strupra Ke Satha Stringsa Ko Aparakesa Mem Kaise Badalem



सी भाषा में लिखते समय एक स्ट्रिंग के टेक्स्ट केस को बदलना एक सामान्य आवश्यकता है। एक स्ट्रिंग को अपरकेस में बदलना सबसे अधिक बार किए जाने वाले कार्यों में से एक है। हमारे पास सी भाषा में एक विधि है जिसे कहा जाता है स्ट्रूपर () जो हमें स्ट्रिंग्स को अपरकेस में बदलने की अनुमति देता है।

सी प्रोग्रामिंग में स्ट्रुप्र () के साथ स्ट्रिंग्स को अपरकेस में कैसे बदलें

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

का मूल सिंटैक्स स्ट्रूपर () है:







चार * strupr ( चार * एसटीआर ) ;

जिस स्ट्रिंग को अपरकेस में बदलना होता है उसे केवल इनपुट के रूप में भेजा जाता है स्ट्रूपर () तरीका। फ़ंक्शन अपरकेस में समान स्ट्रिंग के लिए एक पॉइंटर लौटाता है।



अब, आइए देखें कि इसका उपयोग कैसे किया जाए स्ट्रूपर () स्ट्रिंग को अपरकेस में बदलने की विधि:



#शामिल

#शामिल

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

{

चार एसटीआर [ 100 ] ;

printf ( 'एक स्ट्रिंग दर्ज करें:' ) ;

fgets ( एसटीआर , 100 , stdin ) ;

strupr ( एसटीआर ) ;

printf ( 'अपरकेस स्ट्रिंग: %s \एन ' , एसटीआर ) ;

वापस करना 0 ;

}

उपरोक्त कोड में, हम पहले 100 के आकार के साथ स्ट्र नामक वर्ण सरणी घोषित करते हैं। उपयोगकर्ता की स्ट्रिंग को तब उपयोग करके पढ़ा जाता है fgets () तरीका। स्ट्रूपर () विधि का उपयोग तब स्ट्रिंग को अपरकेस में बदलने के लिए किया जाता है। स्ट्रूपर () विधि इनपुट के रूप में str सरणी प्राप्त करती है। अंत में, हम अंतिम अपरकेस टेक्स्ट को आउटपुट करने के लिए प्रिंटफ () फ़ंक्शन का उपयोग करते हैं।





उत्पादन

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया



ध्यान दें कि स्ट्रूपर () फ़ंक्शन मूल स्ट्रिंग को संशोधित करता है। कॉल करने से पहले स्ट्रूपर () विधि, यदि आपको इसे अक्षुण्ण रखने की आवश्यकता है, तो आपको मूल स्ट्रिंग का डुप्लिकेट बनाना चाहिए।

यह ध्यान रखना महत्वपूर्ण है कि द स्ट्रूपर () फ़ंक्शन केवल ASCII वर्णों के साथ काम करता है। यह विस्तारित ASCII वर्णों या यूनिकोड वर्णों के साथ काम नहीं करेगा। यदि इनपुट स्ट्रिंग में विस्तारित ASCII या यूनिकोड वर्ण हैं, तो इसका आउटपुट स्ट्रूपर () समारोह अप्रत्याशित हो सकता है।

C प्रोग्रामिंग में कस्टम स्ट्रुप्र () फंक्शन बनाएं

निम्नलिखित उदाहरण में एक रिवाज स्ट्रूपर () फ़ंक्शन बनाया गया है जो लोअरकेस स्ट्रिंग को अपरकेस में परिवर्तित कर रहा है:

#शामिल

#शामिल

खालीपन मुख्य ( )

{

चार डोरी [ ] = { 'लिनक्स' } ;

printf ( '%एस \एन ' , डोरी ) ;

strupr ( डोरी ) ;

printf ( '%एस \एन ' , डोरी ) ;

}

खालीपन strupr ( चार * पी )

{

जबकि ( * पी )

{

* पी = toupper ( * पी ) ;

पी ++;

}

}

उत्पादन

निष्कर्ष

C प्रोग्रामिंग में, स्ट्रिंग्स को अपरकेस में बदलना अक्सर आवश्यक होता है, और स्ट्रूपर () समारोह ऐसा करना आसान बनाता है। हेडर फ़ाइल का उपयोग करने के लिए मौजूद होना चाहिए स्ट्रूपर () तरीका। फ़ंक्शन को पैरामीटर के रूप में स्ट्रिंग के साथ बुलाया जाना चाहिए, और यदि आवश्यक हो तो मूल स्ट्रिंग को संरक्षित किया जाना चाहिए। हालांकि, विशिष्ट चरित्र प्रकारों के साथ काम करते समय, इसकी सीमाओं को समझना आवश्यक है।