C . में स्ट्रिंग्स को डिक्लेयर करना, इनिशियलाइज़ करना, प्रिंट करना और कॉपी करना

C Mem Stringsa Ko Dikleyara Karana Inisiyala Iza Karana Printa Karana Aura Kopi Karana



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

C . में एक स्ट्रिंग घोषित करना

जब हमें सी प्रोग्रामिंग में एक स्ट्रिंग घोषित करने की आवश्यकता होती है, तो हमें कैरेक्टर ऐरे का उपयोग करना चाहिए। सबसे पहले, हम 'चार' लिखते हैं, जो डेटा प्रकार है, और फिर स्ट्रिंग का नाम दर्ज करें। साथ ही, स्ट्रिंग का आकार स्ट्रिंग नाम डालने के बाद वर्गाकार कोष्ठकों में दिया जाता है। यहां इस छवि में, आप देख सकते हैं कि हम यहां स्ट्रिंग के सिंटैक्स को रखते हैं। यदि हम स्ट्रिंग के आकार को दर्ज करना चाहते हैं, तो इसे इन वर्ग कोष्ठक के अंदर जोड़ा जाएगा, और साथ ही, हम इस स्ट्रिंग को बिना किसी स्ट्रिंग आकार को परिभाषित किए घोषित कर सकते हैं।









सी . में एक स्ट्रिंग प्रारंभ करना

हम सी प्रोग्रामिंग में स्ट्रिंग को इनिशियलाइज़ भी कर सकते हैं, और यह सी में स्ट्रिंग को इनिशियलाइज़ करने के लिए चार अलग-अलग तरीके प्रदान करता है। सभी तरीके नीचे दिखाए गए हैं।



स्ट्रिंग आकार का उल्लेख किए बिना एक स्ट्रिंग प्रारंभ करना:





जैसा कि यहाँ दिखाया गया है, हम आकार का उल्लेख किए बिना एक स्ट्रिंग को इनिशियलाइज़ कर सकते हैं। हमने वर्ग कोष्ठक के अंदर संख्याओं में कोई आकार नहीं जोड़ा। हम बस खाली वर्ग कोष्ठक रखते हैं और फिर इसे एक स्ट्रिंग के साथ आरंभ करते हैं जो यहां 'माई फर्स्ट स्ट्रिंग' है।



आकार का उल्लेख करके एक स्ट्रिंग प्रारंभ करना:

जैसा कि दिखाया गया है, हम वर्ग कोष्ठक में स्ट्रिंग के आकार का उल्लेख करके सी में एक स्ट्रिंग को इनिशियलाइज़ भी कर सकते हैं। हमने वर्गाकार कोष्ठकों के अंदर '20' जोड़ा है, और यह इस स्ट्रिंग का आकार है। इसके बाद हमने इसे “My First String” से इनिशियलाइज़ किया। अब, यह स्ट्रिंग यहाँ आरंभिक है।

चरित्र द्वारा चरित्र डालने और आकार का उल्लेख करके स्ट्रिंग प्रारंभ करना:

इस स्ट्रिंग में वर्ण निर्दिष्ट करके स्ट्रिंग को भी प्रारंभ किया जाता है। हमने स्ट्रिंग के आकार के रूप में '16' जोड़ा है, और फिर हमने प्रत्येक वर्ण को सिंगल कोट्स के अंदर डालकर वर्ण जोड़े हैं, जैसा कि दिखाया गया है। हमने इस स्ट्रिंग को अलग-अलग कैरेक्टर के साथ इनिशियलाइज़ किया है। ये वर्ण घुंघराले कोष्ठक में जोड़े गए हैं, और प्रत्येक वर्ण एकल उद्धरणों में संलग्न है। हमें अंत में '\0' जोड़ना होगा।

आकार का उल्लेख किए बिना वर्ण निर्दिष्ट करके स्ट्रिंग प्रारंभ करना:

हमने यहां स्ट्रिंग का कोई आकार नहीं जोड़ा है। हम केवल स्ट्रिंग के आकार का उल्लेख किए बिना यहां वर्ण निर्दिष्ट करते हैं। साथ ही, हमने अंत में Null कैरेक्टर को जोड़ा है। स्ट्रिंग को भी इस तरह से प्रारंभ किया जाता है।

C . में एक स्ट्रिंग प्रिंट करना

सी प्रोग्रामिंग में स्ट्रिंग को प्रिंट करने के लिए, हम 'प्रिंटफ' फ़ंक्शन का उपयोग कर सकते हैं, और '' हेडर फ़ाइल सी में इस फ़ंक्शन का उपयोग करने में मदद करती है।

उदाहरण 1

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

हमने 'F9' कुंजी का उपयोग करके इस कोड को संकलित किया, और फिर हमने 'F10' कुंजी दबाकर इसे निष्पादित किया। सफल संकलन और निष्पादन के बाद, हमें यह परिणाम मिलता है जो नीचे भी दिखाया गया है। यहां, जो स्ट्रिंग हमने ऊपर दर्ज की है, वह प्रदर्शित होती है।

उदाहरण # 2

हमने यहां दो हेडर फाइलें शामिल की हैं, और ये 'stdio. h' और 'string.h' क्योंकि हमें दोनों हेडर फाइलों के कार्यों का उपयोग करना है। इसके बाद, हमने 'int main ()' फंक्शन डाला, और फिर हमने 'my_str' नाम से एक स्ट्रिंग को इनिशियलाइज़ किया और हमने यहाँ स्ट्रिंग का कोई भी आकार नहीं जोड़ा। 'my_str' को प्रारंभ करने के लिए हमने जिस स्ट्रिंग का उपयोग किया है वह 'String_Data' है। हम 'प्रिंटफ' का उपयोग करके इस स्ट्रिंग को प्रिंट करते हैं और फिर हम डेटा प्रकार 'इंट' डालकर एक पूर्णांक 'एल' शुरू करते हैं। इसके बाद, हमने इस 'l' वेरिएबल को 'strlen ()' फंक्शन सौंपा। हमने 'my_str' स्ट्रिंग को इस 'strlen ()' फ़ंक्शन में पास कर दिया है, जो स्ट्रिंग के वर्णों की गणना करेगा और इसे 'l' चर में संग्रहीत करेगा। इसके बाद हम इसी “printf ()” मेथड का उपयोग करके इस स्ट्रिंग की लंबाई को नीचे प्रिंट भी करते हैं। यहां, हम 'my_str' स्ट्रिंग लंबाई के आकार को प्रिंट कर रहे हैं, जो 'l' चर में संग्रहीत है।

सबसे पहले, यह उस स्ट्रिंग को प्रिंट करता है जिसे हमने ऊपर जोड़ा है, और फिर यह वर्णों की गणना करता है और यहां वर्णों की संख्या प्रदर्शित करता है जो स्ट्रिंग में मौजूद हैं, या हम कह सकते हैं कि यह यहां स्ट्रिंग की लंबाई प्रदर्शित करता है।

सी . में एक स्ट्रिंग की प्रतिलिपि बनाना

हम C प्रोग्रामिंग में विभिन्न विधियों का उपयोग करके स्ट्रिंग को कॉपी कर सकते हैं। यहां हम दो तरीकों पर चर्चा कर रहे हैं जो सी में स्ट्रिंग को कॉपी करने में मदद करते हैं। ये विधियां हैं:

  • 'strcpy ()' विधि का उपयोग करके।
  • memcpy() विधि का उपयोग करके।

उदाहरण: 'strcpy ()' विधि का उपयोग करके

हम इस उदाहरण में दो शीर्षलेख फ़ाइलें शामिल करते हैं, और ये 'stdio.h' और 'string.h' हैं। फिर, हमने 'मुख्य ()' कहा है। इसके बाद, हमने यहां 'my_str_1' नाम से एक स्ट्रिंग को इनिशियलाइज़ किया है और इस 'my_str_1' को 'माई स्ट्रिंग इन सी प्रोग्रामिंग' असाइन किया है। नीचे, हमने एक और स्ट्रिंग घोषित की है और उस स्ट्रिंग को इनिशियलाइज़ नहीं किया है। दूसरी स्ट्रिंग का नाम 'my_str_2' है। दोनों तारों का आकार प्रत्येक '30' है। फिर, हम केवल 'प्रिंटफ' का उपयोग करके पहली स्ट्रिंग को प्रिंट करते हैं और इस स्ट्रिंग को प्रिंट करने के बाद, हम यहां 'strcpy ()' विधि का उपयोग करते हैं, जो पहली स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करने में मदद करता है। इस 'strcpy ()' विधि के अंदर, हमने उस स्ट्रिंग के नाम का उल्लेख किया है जहाँ हम स्ट्रिंग को कॉपी करना चाहते हैं, और फिर हम उस स्ट्रिंग का नाम रखते हैं जिसे हम कॉपी करना चाहते हैं। 'my_str_1' स्ट्रिंग को अब 'my_str_2' स्ट्रिंग में कॉपी कर लिया गया है। इसके बाद, हम 'my_str_2' प्रिंट करते हैं जहां हमने 'my_str_1' की स्ट्रिंग की प्रतिलिपि बनाई है।

मूल, साथ ही कॉपी की गई स्ट्रिंग, यहां प्रदर्शित होती है। हमने इस स्ट्रिंग को C प्रोग्रामिंग में 'strcpy ()' मेथड की मदद से कॉपी किया है।

उदाहरण: 'memcpy ()' विधि का उपयोग करके

अब, हम C प्रोग्रामिंग में स्ट्रिंग को कॉपी करने के लिए 'memcpy ()' फ़ंक्शन का उपयोग कर रहे हैं। हम 's_1' स्ट्रिंग को 'सी प्रोग्राम में पहली स्ट्रिंग यहां है' के साथ प्रारंभ करते हैं। फिर, 's_2' स्ट्रिंग इसके बाद ही घोषित की जाती है। हम दोनों तारों का आकार '50' रखते हैं।

इसके बाद, हम 's_1' स्ट्रिंग प्रिंट करते हैं और फिर 'memcpy ()' विधि का उपयोग करते हैं जिसमें हमने स्ट्रिंग का नाम जोड़ा है जहां स्ट्रिंग की प्रतिलिपि बनाई गई है और फिर स्ट्रिंग का नाम कॉपी किया गया है। साथ ही यहां “strlen ()” मेथड भी जोड़ा गया है, जिसमें हमने पहली स्ट्रिंग का नाम डाला है। अब, हमने 'प्रिंटफ' में '%s' का उपयोग किया, जो स्ट्रिंग को प्रिंट करने में मदद करता है, और फिर इस 'प्रिंटफ' विधि में 's_2' लिखता है।

इस परिणाम में दोनों तार दिखाए गए हैं। यहां प्रदर्शित होने वाली पहली स्ट्रिंग मूल स्ट्रिंग है, और दूसरी कॉपी की गई स्ट्रिंग है।

निष्कर्ष

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