इस लेख में, हम बताएंगे कि C में कौन से तार हैं, उन्हें कैसे घोषित किया जाता है और C प्रोग्रामिंग में उन्हें कैसे लागू किया जाता है।
सी प्रोग्रामिंग में स्ट्रिंग्स क्या हैं?
स्ट्रिंग्स द्वारा समाप्त एक आयामी सरणियाँ हैं शून्य \ 0 चरित्र। उनका उपयोग वर्णों और ग्रंथों को संग्रहीत करने के लिए किया जाता है और स्ट्रिंग में प्रत्येक वर्ण स्मृति के एक बाइट पर कब्जा कर लेता है। अन्य प्रोग्रामिंग लैंग्वेज के विपरीत, C में डेटा टाइप नाम स्ट्रिंग के रूप में नहीं होता है, इसके बजाय आप डेटा को इसमें स्टोर करते हैं चार प्रकार।
सी प्रोग्रामिंग में स्ट्रिंग्स की घोषणा कैसे करें?
सी प्रोग्रामिंग में, आप निम्न विधियों का उपयोग करके एक स्ट्रिंग घोषित कर सकते हैं:
आप पूर्वनिर्धारित आकार के साथ एक स्ट्रिंग असाइन कर सकते हैं। उदाहरण के लिए, 8 वर्ण सीमा आकार वाली एक स्ट्रिंग को इस प्रकार घोषित किया जाना चाहिए:
चार परीक्षा [ 8 ] = 'स्वागत' ;
सी में एक स्ट्रिंग असाइन करने का दूसरा तरीका सरणी के आकार को परिभाषित किए बिना है:
चार परीक्षा [ ] = 'स्वागत' ;
आप एक परिभाषित आकार के साथ एक वर्ण सरणी का उपयोग करके एक स्ट्रिंग भी असाइन कर सकते हैं:
चार परीक्षा [ 8 ] = { 'में' , 'यह है' , 'एल' , 'सी' , 'ओ' , 'एम' , 'यह है' , ' \0 ' } ;या आप परिभाषित आकार के बिना वर्ण द्वारा वर्ण प्रारंभ करके एक वर्ण सरणी को एक स्ट्रिंग असाइन कर सकते हैं:
चार परीक्षा [ ] = { 'में' , 'यह है' , 'एल' , 'सी' , 'ओ' , 'एम' , 'यह है' , ' \0 ' } ;
शून्य वर्ण '\0' एक स्ट्रिंग के अंत का प्रतिनिधित्व करता है। यह निर्धारित करने के लिए कि स्ट्रिंग कहाँ समाप्त होती है, प्रत्येक के अंत में अशक्त वर्ण जोड़ना महत्वपूर्ण है।
उपरोक्त स्ट्रिंग का स्मृति प्रतिनिधित्व निम्नानुसार होगा:
अनुक्रमणिका | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
चर | में | यह है | एल | सी | हे | एम | यह है | \0 |
सी में, स्ट्रिंग कहां समाप्त हो रही है यह निर्धारित करने के लिए शून्य वर्ण का उपयोग किया जाता है। यदि शून्य वर्ण मौजूद नहीं है, तो ये फ़ंक्शन स्ट्रिंग के अंत से परे स्मृति को संसाधित करना जारी रखेंगे, संभावित रूप से कोड के अप्रत्याशित व्यवहार की ओर अग्रसर होंगे।
एक स्ट्रिंग को प्रिंट करने के लिए निम्नलिखित एक पूर्ण C प्रोग्रामिंग कोड है।
#शामिलint यहाँ मुख्य ( ) {
चार परीक्षा [ 8 ] = { 'में' , 'यह है' , 'एल' , 'सी' , 'ओ' , 'एम' , 'यह है' , ' \0 ' } ;
printf ( 'आउटपुट है: %s \एन ' , परीक्षा ) ;
वापस करना 0 ;
}
उपरोक्त कार्यक्रम 8 के आकार के साथ एक वर्ण सरणी परीक्षण घोषित करता है और इसे वर्णों के साथ आरंभ करता है 'स्वागत' , और '\0' . यह तब उपयोग करता है प्रिंटफ () परीक्षण में संग्रहीत स्ट्रिंग को प्रिंट करने के लिए कार्य करें।
उत्पादन
C प्रोग्रामिंग में यूजर से स्ट्रिंग का इनपुट लें
आप का उपयोग कर उपयोगकर्ता से इनपुट स्ट्रिंग भी ले सकते हैं स्कैनफ () फ़ंक्शन और उसके लिए, आपको स्ट्रिंग सरणी आकार को परिभाषित करना होगा। उपयोगकर्ता से इनपुट लेने के लिए निम्नलिखित उदाहरण कोड है:
#शामिलint यहाँ मुख्य ( )
{
चार नाम [ 10 ] ;
printf ( 'नाम दर्ज करें:' ) ;
f ( '%एस' , नाम ) ;
printf ( 'दर्ज किया गया नाम है: %s.' , नाम ) ;
वापस करना 0 ;
}
उपरोक्त प्रोग्राम उपयोगकर्ता को एक नाम दर्ज करने के लिए संकेत देता है, इसे स्कैनफ़ () फ़ंक्शन का उपयोग करके उपयोगकर्ता से पढ़ता है, और इसे वर्ण सरणी नाम में संग्रहीत करता है। यह तब दर्ज किए गए नाम को प्रिंट करने के लिए प्रिंटफ () फ़ंक्शन का उपयोग करता है।
उत्पादन
सी प्रोग्रामिंग में एक स्ट्रिंग या पाठ की पंक्ति पढ़ें
आप उपयोग कर सकते हैं fgets () स्ट्रिंग को पढ़ने के लिए कार्य करता है क्योंकि इसका उपयोग निर्दिष्ट इनपुट स्ट्रीम से पाठ की एक पंक्ति को पढ़ने और इसे एक वर्ण सरणी में संग्रहीत करने के लिए किया जाता है। नीचे लिखित कोड ऐसे मामले का एक उदाहरण है:
#शामिलint यहाँ मुख्य ( ) {
चार पंक्ति [ पचास ] ;
printf ( 'पाठ की एक पंक्ति दर्ज करें:' ) ;
fgets ( पंक्ति , का आकार ( पंक्ति ) , stdin ) ;
printf ( 'आपने प्रवेश किया: %s' , पंक्ति ) ;
वापस करना 0 ;
}
उपरोक्त सी प्रोग्राम का उपयोग करता है fgets () मानक इनपुट से उपयोगकर्ता द्वारा दर्ज किए गए पाठ की एक पंक्ति को पढ़ने के लिए कार्य करें और इसे लाइन नामक वर्ण सरणी में संग्रहीत करें। फिर, यह printf() फ़ंक्शन का उपयोग करके टेक्स्ट की दर्ज की गई पंक्ति को प्रिंट करता है।
उत्पादन
आमतौर पर इस्तेमाल किए जाने वाले स्ट्रिंग फ़ंक्शंस
सी प्रोग्रामिंग में तार विभिन्न कार्यों का समर्थन करते हैं जिनका उपयोग कार्यक्रमों में विभिन्न कार्यों को करने के लिए किया जा सकता है। C में एक स्ट्रिंग द्वारा समर्थित कुछ कार्यों का उल्लेख नीचे किया गया है:
समारोह का नाम | समारोह का उद्देश्य |
स्ट्रैट (ए 1, ए 2); | स्ट्रिंग a2 की सामग्री को स्ट्रिंग a1 के अंत में जोड़ता है। ऑपरेशन के बाद, परिणामी स्ट्रिंग को a1 में संग्रहीत किया जाएगा। |
स्ट्रैपी (ए 1, ए 2); | यह फ़ंक्शन स्ट्रिंग a2 की सामग्री को स्ट्रिंग a1 में कॉपी करता है। ऑपरेशन के बाद, a1 में a2 की एक सटीक प्रति होगी, जिसमें समापन अशक्त चरित्र भी शामिल है। |
स्ट्रेलन (ए 1); | स्ट्रिंग a1 की लंबाई लौटाता है, अर्थात, अंतिम समाप्ति या अशक्त वर्ण से पहले स्ट्रिंग में स्थित वर्णों की कुल संख्या। |
स्ट्रैचर (ए 1, सीएच 1); | यह फ़ंक्शन पॉइंटर को स्ट्रिंग a1 में वर्ण ch1 की पहली घटना पर ले जाता है। यदि स्ट्रिंग a1 में ch1 नहीं मिलता है तो यह फ़ंक्शन एक शून्य सूचक लौटाता है। |
टिप्पणी: C नामक एक मानक पुस्तकालय प्रदान करता है
निष्कर्ष
स्ट्रिंग सी कार्यक्रमों में रैखिक अनुक्रम का संग्रह है। प्रत्येक वर्ण एक बाइट संग्रहीत करता है और दोहरे उद्धरण चिह्नों द्वारा दर्शाया जाता है। सी मानक पुस्तकालय प्रदान करता है