प्रोग्रामिंग लगातार काम करने के साथ जुड़ा हुआ हैकुछ डेटा, विशेष रूप से तार के साथ। पास्कल: स्ट्रिंग सहित अधिकांश भाषाओं में स्ट्रिंग ऑपरेटर को उसी तरह परिभाषित किया गया है। लेकिन पास्कल की अपनी विशेषताएं और गुण हैं जिन्हें आपको काम शुरू करने से पहले जानना आवश्यक है।
पास्कल में एक स्ट्रिंग क्या है?
वाक्य रचना से निपटने से पहलेपास्कल में स्ट्रिंग डेटा प्रकार, आपको समझना चाहिए कि एक स्ट्रिंग क्या हो सकती है। वास्तव में, पास्कल में, एक स्ट्रिंग वर्णों की एक सरणी है, जिनमें से प्रत्येक ASCII तालिका से कोई भी तत्व हो सकता है। यानी किसी भी अक्षर, संख्या, विराम चिह्न या स्थान को एक स्ट्रिंग के रूप में इस्तेमाल किया जा सकता है।
एक पंक्ति में वर्णों की अधिकतम संख्या255 इकाइयां हैं, और उनमें से प्रत्येक को एक समान अनुक्रम संख्या प्राप्त होती है। इसलिए, यदि आपको एक चर के लिए बड़ा पाठ लिखने की आवश्यकता है, तो आपको एक स्ट्रिंग सरणी बनानी चाहिए। पास्कल इस अनुरोध को सही ढंग से संसाधित करेगा, और अधिक लंबा टेक्स्ट डेटा संग्रहीत किया जा सकता है।
स्ट्रिंग डेटा प्रकार
स्ट्रिंग प्रकार स्ट्रिंग के लिए ज़िम्मेदार है।पास्कल प्रोग्रामर को वर्णों की सटीक संख्या निर्दिष्ट करने या डिफ़ॉल्ट रूप से इसकी लंबाई छोड़ने की अनुमति देता है - इस मामले में यह 255 के बराबर होगा। एक स्ट्रिंग चर घोषित करने के लिए, समान तर्कों को सूचीबद्ध करने के लिए, आपको कीवर्ड निर्दिष्ट करना होगा - कोलन के बाद स्ट्रिंग और यदि आवश्यक हो, वर्ग कोष्ठक तार में लंबाई में लिखें। नीचे दिया गया उदाहरण स्ट्रिंग "str", 10 वर्ण लंबा निर्दिष्ट करता है:
वर str: स्ट्रिंग [१०]।
पास्कल स्ट्रिंग प्रोग्राम के कोड में, आप कोई भी मान सेट कर सकते हैं - इसके लिए आपको बस उन्हें सिंगल कोट्स में संलग्न करना होगा।
स्ट्रिंग संचालन
भाषा के आधार पर, स्ट्रिंग के साथ काम करने वाले संचालन की संख्या भी निर्धारित की जाती है। पास्कल आपको स्ट्रिंग डेटा की तुलना और विलय करने की अनुमति देता है।
एक मर्ज ऑपरेशन (दूसरे शब्दों में, संयोजनया संयोजन) एक से अधिक स्ट्रिंग्स को एक में संयोजित करने के लिए किया जाता है। इसे अतिरिक्त चिह्न: "+" का उपयोग करके कार्यान्वित किया जाता है। इसकी मदद से, आप कई भावों, स्थिरांकों और चरों से मिलकर एक पंक्ति बना सकते हैं।
यह ध्यान देने योग्य है कि शब्दों को मिलाते समयस्ट्रिंग्स को जोड़कर वाक्य, प्रत्येक तत्व के बीच कोई स्थान नहीं होगा। इसलिए, एक अच्छी तरह से निर्मित संरचना प्राप्त करने के लिए, आपको स्पष्ट रूप से एक स्पेस कैरेक्टर जोड़कर सही जगहों पर एक गैप की उपस्थिति का संकेत देना चाहिए, उदाहरण के लिए, जैसे: ""
पास्कल में समर्थित एक अन्य ऑपरेशन स्ट्रिंग तुलना, या स्ट्रिंग तुलना है। इसके लिए सबसे सरल गणितीय संकेतों का भी उपयोग किया जाता है:
- समानता (=);
- अधिक / कम (> और <);
- असमानताएं (<>);
- और उससे बड़ा या बराबर और उससे कम या बराबर (> = और <=)।
संबंध के संचालन का परिणाम बूलियन मान की वापसी सही या गलत होगा।
स्ट्रिंग्स की तुलना चरित्र द्वारा चरित्र द्वारा की जाती है, और कबपहली असंगति का पता लगाने पर, परिणाम एन्कोडिंग तालिका के अनुसार निर्धारित किया जाएगा। इसलिए, यह पता लगाने पर कि कौन सी स्ट्रिंग बड़ी है, उस स्थिति में जहां विभिन्न वर्ण स्थित होंगे, इस तालिका में कोड की तुलना की जाएगी, और इसके परिणामों के आधार पर, उत्तर निर्धारित किया जाएगा कि ऑपरेशन वापस आ जाएगा।
स्ट्रिंग चर के साथ कार्य
किसी भी प्रोग्रामिंग भाषा की तरह, पास्कल मेंऐसे कई कार्य हैं जिनके साथ एक स्ट्रिंग का उपयोग किया जा सकता है। पास्कल आपको एक चर के हिस्से को कॉपी करने, कई स्ट्रिंग्स को जोड़ने, एक सबस्ट्रिंग खोजने और इसकी लंबाई की गणना करने की अनुमति देता है। यह निम्नलिखित 4 कार्यों का उपयोग करके किया जाता है:
- कॉपी फ़ंक्शन स्ट्रिंग के भाग की प्रतिलिपि बनाने के लिए ज़िम्मेदार है। इसमें तीन पैरामीटर शामिल हैं - स्ट्रिंग या चर नाम, प्रारंभ स्थिति और कॉपी किए जाने वाले वर्णों की संख्या:
कॉपी (एस, पॉज़, एन) - यहाँ S एक स्ट्रिंग चर है, और पॉज़ और n पूर्णांक हैं।
- स्ट्रिंग संयोजन के अलावा, "+" वर्ण का उपयोग करते हुए,आप Concat फ़ंक्शन का उपयोग करके इस ऑपरेशन को अधिक सुविधाजनक तरीके से कर सकते हैं। सभी तार और प्रतीकात्मक भाव जिन्हें संयुक्त करने की आवश्यकता है, उनके तर्क के रूप में उपयोग किए जाते हैं:
कॉनकैट (s1, s2 ...)
- पास्कल में अक्सर इस्तेमाल किया जाने वाला फ़ंक्शन हैलंबाई। इसकी सहायता से आप एक डोरी की लंबाई की गणना कर सकते हैं - अर्थात उसमें वर्णों की संख्या ज्ञात कर सकते हैं। इसका एकमात्र तर्क स्ट्रिंग ही है - आउटपुट पर उपयोगकर्ता को एक पूर्णांक मान प्राप्त होगा:
लंबाई (स्त्री.)
- और पास्कल में अंतिम कार्य खोज हैएक स्ट्रिंग में एक सबस्ट्रिंग की शुरुआत - स्थिति। यह उस वर्ण की संख्या देता है जिससे वांछित सबस्ट्रिंग शुरू होता है, और यदि यह अनुपस्थित है, तो परिणाम 0 है:
स्थिति (उपएस, एस)।
पास्कल में तार के लिए दिनचर्या
पास्कल में केवल दो मानक प्रक्रियाओं का उपयोग किया जाता है। पहला आपको कुछ सबस्ट्रिंग को हटाने की अनुमति देता है, और दूसरा आपको स्ट्रिंग में कई वर्ण सम्मिलित करने की अनुमति देता है।
इसलिए, हटाए जाने की प्रक्रिया चयनित पंक्ति से, निर्दिष्ट स्थिति से, वर्णों की एक निश्चित संख्या के एक विकल्प को हटा देती है। इनमें से प्रत्येक पैरामीटर इस ऑपरेशन का तर्क है:
हटाएं (एस, पॉज़, एन)।
और एक स्ट्रिंग में वर्णों का एक क्रम डालेंइंसर्ट का उपयोग करके किया जा सकता है। प्रक्रिया में पैरामीटर के रूप में तीन मान हैं - एक सबस्ट्रिंग, एक स्ट्रिंग और एक स्थिति, जिसमें से वर्ण सम्मिलित किए जाएंगे:
सम्मिलित करें (उपएस, एस, पॉज़)।
स्ट्रिंग्स से डेटा प्रकार बदलना
कार्य करते समय, अक्सर बदलना आवश्यक होता हैचर के प्रकार। उदाहरण के लिए, स्ट्रिंग को पूर्णांक में कैसे परिवर्तित करें, इस पर विचार करें। पास्कल एक स्ट्रिंग में लिखी गई संख्याओं को जोड़ने की अनुमति नहीं देता है, इसलिए, योग उत्पन्न करने के लिए, उनके प्रकार को बदलना होगा। इसके लिए विशेष प्रक्रियाएं हैं:
- पास्कल में स्ट्रिंग को पूर्णांक में बदलने के लिएआपको StrToInt प्रक्रिया का उपयोग करना चाहिए। परिणामी पूर्णांक मान दोनों को एक चर के लिए लिखा जा सकता है, और आप इसके साथ गणितीय संचालन कर सकते हैं।
- यदि आपको किसी दिए गए स्ट्रिंग से फ़्लोटिंग पॉइंट नंबर प्राप्त करने की आवश्यकता है, तो StrToFloat प्रक्रिया का उपयोग करें। एक पूर्णांक की तरह, इसके निष्पादन के परिणाम का तुरंत उपयोग किया जा सकता है।
- रिवर्स ऑपरेशंस करने के लिए - संख्याओं को एक स्ट्रिंग में कनवर्ट करें - आपको फ्लोटिंग पॉइंट नंबरों के लिए FloatToStr और पूर्णांक मानों के लिए IntToStr प्रक्रियाओं का उपयोग करने की आवश्यकता है।
- प्रकार बदलने का दूसरा तरीका हैविशेष प्रक्रियाओं का उपयोग जिन्हें प्रारंभिक या अंतिम डेटा प्रकार - स्ट्र और वैल को जानने की आवश्यकता नहीं है। पहला एक संख्या से स्ट्रिंग में परिवर्तित होता है और एक तर्क के रूप में दो मान होते हैं - एक बीज और स्ट्रिंग के नाम के साथ एक चर। दूसरा विपरीत ऑपरेशन करता है, और इसमें एक और पैरामीटर होता है - संख्यात्मक और स्ट्रिंग मानों के अतिरिक्त, प्रक्रिया एक कोड प्रदान करती है जो रूपांतरण की शुद्धता के बारे में सूचित करती है। इसलिए, उदाहरण के लिए, एक भिन्नात्मक संख्या को पूर्णांक चर में लिखने का प्रयास करते समय, कोड उस प्रतीक की संख्या दिखाएगा जिस पर विफलता हुई, और यदि रूपांतरण सही है, तो इसका मान 0 के बराबर होगा।