string in c in hindi

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

string in c in hindi
string in c in hindi


परिचय

सी प्रोग्रामिंग में स्ट्रिंग्स एक महत्वपूर्ण भूमिका निभाते हैं क्योंकि वे हमें पाठ्य डेटा में हेरफेर और स्टोर करने की अनुमति देते हैं। सी में, एक स्ट्रिंग एक शून्य वर्ण ('\ 0') द्वारा समाप्त वर्णों की एक सरणी है। आइए सी में स्ट्रिंग्स की दुनिया में गहराई से गोता लगाएँ।

what is string in c in hindi

C में एक स्ट्रिंग दोहरे उद्धरण चिह्नों के भीतर संलग्न वर्णों का एक क्रम है। यह अनिवार्य रूप से वर्णों की एक सरणी है जो अशक्त वर्ण द्वारा समाप्त होती है। उदाहरण के लिए,"हैलो वर्ल्ड!" सी में एक स्ट्रिंग है।

स्ट्रिंग्स को डिक्लेयर करना और इनिशियलाइज़ करना

सी में एक स्ट्रिंग घोषित करने के लिए, हमें वर्णों की एक सरणी को परिभाषित करने और इसे एक आकार देने की आवश्यकता है। यहाँ एक उदाहरण है:

char greeting[10];

उपरोक्त कोड में, हम नामित एक स्ट्रिंग घोषित करते हैंअभिवादन जिसमें 10 अक्षर तक हो सकते हैं। एक स्ट्रिंग को इनिशियलाइज़ करने के लिए, हम या तो घोषणा के दौरान या बाद में उपयोग करके एक मान निर्दिष्ट कर सकते हैंstrcpy () समारोह।

एक स्ट्रिंग में अलग-अलग वर्णों तक पहुँचना

एक स्ट्रिंग में अलग-अलग वर्णों तक पहुँचने के लिए, हम ऐरे इंडेक्स नोटेशन का उपयोग कर सकते हैं। उदाहरण के लिए,अभिवादन [0] स्ट्रिंग में पहले वर्ण का प्रतिनिधित्व करता हैअभिवादन. यह ध्यान रखना महत्वपूर्ण है कि C में तार शून्य-अनुक्रमित हैं।

तारों को संशोधित करना

सी में, तार सरणियाँ हैं, और हम स्ट्रिंग के भीतर अलग-अलग वर्णों को संशोधित कर सकते हैं। हालाँकि, हमें सावधान रहना चाहिए कि स्ट्रिंग के लिए आवंटित मेमोरी से अधिक न हो। हम वर्णों को संशोधित करने या C मानक लाइब्रेरी द्वारा प्रदान किए गए विभिन्न स्ट्रिंग हेरफेर कार्यों का उपयोग करने के लिए सरणी अनुक्रमणिका संकेतन का उपयोग कर सकते हैं।

स्ट्रिंग इनपुट और आउटपुट

उपयोगकर्ता से एक स्ट्रिंग पढ़ने के लिए, हम इसका उपयोग कर सकते हैंस्कैनफ () के साथ कार्य करें%एस प्रारूप विनिर्देशक। इसी प्रकार, एक स्ट्रिंग प्रदर्शित करने के लिए, हम इसका उपयोग कर सकते हैंप्रिंटफ () के साथ कार्य करें%एस प्रारूप विनिर्देशक।

स्ट्रिंग हेरफेर कार्य

सी सामान्य स्ट्रिंग संचालन करने के लिए कई अंतर्निहित कार्य प्रदान करता है। आइए सबसे अधिक उपयोग किए जाने वाले कुछ कार्यों का पता लगाएं:

strcpy ()

strcpy () फ़ंक्शन का उपयोग एक स्ट्रिंग की सामग्री को दूसरे में कॉपी करने के लिए किया जाता है। इसमें दो तर्क होते हैं: गंतव्य स्ट्रिंग और स्रोत स्ट्रिंग। उदाहरण के लिए:

char destination[20];
char source[] = "Hello, World!";
strcpy(destination, source);

फटा()

फटा() फ़ंक्शन दो तारों को जोड़ता है। यह स्रोत स्ट्रिंग की सामग्री को गंतव्य स्ट्रिंग में जोड़ता है। यहाँ एक उदाहरण है:

char destination[20] = "Hello";
char source[] = " World!";
strcat(destination, source);

स्ट्रेलन ()

स्ट्रेलन () फ़ंक्शन शून्य वर्ण को छोड़कर स्ट्रिंग की लंबाई लौटाता है। यह एक तर्क के रूप में एक स्ट्रिंग लेता है और लंबाई का प्रतिनिधित्व करने वाला एक पूर्णांक मान देता है।

char greeting[] = "Hello, World!";
int length = strlen(greeting);

strcmp ()

strcmp () फ़ंक्शन लेक्सिकोग्राफिक रूप से दो स्ट्रिंग्स की तुलना करता है। यह एक पूर्णांक मान लौटाता है जो दर्शाता है कि तार बराबर हैं, अधिक हैं, या एक दूसरे से कम हैं।

char string1[] = "Apple";
char string2[] = "Banana";
int result = strcmp(string1, string2);

strchr ()

strchr () समारोह एक स्ट्रिंग के भीतर एक निर्दिष्ट चरित्र के लिए खोज करता है। यह वर्ण की पहली घटना के लिए एक सूचक देता है या यदि वर्ण नहीं मिलता है तो NULL।

char sentence[] = "Hello, World!";
char *ptr = strchr(sentence, 'W');

एक स्ट्रिंग में वर्णों को खोजना और बदलना

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

जोड़ने वाले तार

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

स्ट्रिंग्स को संख्याओं में कनवर्ट करना

C जैसे कार्य प्रदान करता हैटो () औरएटोफ () स्ट्रिंग्स को क्रमशः पूर्णांकों और फ्लोटिंग-पॉइंट नंबरों में बदलने के लिए। स्ट्रिंग्स के रूप में प्रदान किए गए संख्यात्मक इनपुट से निपटने के दौरान ये फ़ंक्शन उपयोगी होते हैं।

स्ट्रिंग स्वरूपण

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

सामान्य गलतियाँ और नुकसान

C में स्ट्रिंग्स के साथ काम करते समय, सामान्य गलतियों और नुकसानों के बारे में जागरूक होना आवश्यक है। कुछ सामान्य मुद्दों में बफर ओवरफ्लो, गलत समाप्ति और गलत मेमोरी आवंटन शामिल हैं। इन समस्याओं से बचने के लिए उचित सत्यापन और सीमा जांच महत्वपूर्ण हैं।

स्ट्रिंग्स के साथ काम करने के लिए सर्वोत्तम अभ्यास

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

निष्कर्ष

स्ट्रिंग्स C प्रोग्रामिंग का एक अभिन्न अंग हैं, जिससे हम पाठ्य डेटा को कुशलता से संभालने की अनुमति देते हैं। मजबूत और भरोसेमंद अनुप्रयोगों के निर्माण के लिए सी में तारों की घोषणा, हेरफेर और उपयोग करने के तरीके को समझना महत्वपूर्ण है। सर्वोत्तम प्रथाओं का पालन करके और उपलब्ध स्ट्रिंग फ़ंक्शंस का उपयोग करके, डेवलपर्स स्वच्छ और कुशल कोड लिख सकते हैं जो स्ट्रिंग्स को प्रभावी ढंग से संभालते हैं।

पूछे जाने वाले प्रश्न

क्या सी में स्ट्रिंग में विशेष वर्ण हो सकते हैं?

हां, सी में एक स्ट्रिंग में विराम चिह्न, प्रतीक और व्हाइटस्पेस जैसे विशेष वर्ण हो सकते हैं।

मैं कैसे जांच सकता हूं कि सी में दो तार बराबर हैं या नहीं?

आप उपयोग कर सकते हैंstrcmp () दो तारों की तुलना करने के लिए कार्य करें। यदि फ़ंक्शन 0 लौटाता है, तो इसका मतलब है कि तार बराबर हैं।

क्या किसी वर्ण को स्ट्रिंग में बदलना संभव है?

हां, आप वांछित इंडेक्स को सीधे एक नया मान निर्दिष्ट करके स्ट्रिंग में अलग-अलग वर्णों को संशोधित कर सकते हैं।

क्या होता है यदि एक स्ट्रिंग अपने आवंटित आकार से अधिक हो जाती है?

यदि एक स्ट्रिंग अपने आवंटित आकार से अधिक हो जाती है, तो यह बफर ओवरफ्लो का कारण बन सकता है, जिससे अप्रत्याशित व्यवहार हो सकता है या क्रैश भी हो सकता है। स्ट्रिंग्स के लिए पर्याप्त मेमोरी आवंटन सुनिश्चित करना महत्वपूर्ण है।

क्या सी में कोई अन्य स्ट्रिंग हेरफेर कार्य उपलब्ध हैं?

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

Tags

एक टिप्पणी भेजें

0 टिप्पणियाँ
* Please Don't Spam Here. All the Comments are Reviewed by Admin.