अजगर को c++ में बदलें

| | | | | | | | | | | | | | | | | | | | | | | |

C++ में फंक्शन stoi () का प्रयोग डेटा को एक स्ट्रिंग प्रकार से एक पूर्णांक प्रकार, या int में बदलने के लिए किया जाता है . यदि आप C++ 03 या इससे पहले का उपयोग कर रहे हैं, तो stringstream वर्ग का उपयोग स्ट्रिंग को int में बदलने के लिए किया जाता है

C++ में, डेटा प्रकारों का उपयोग विशिष्ट डेटा प्रकारों में अंतर करने के लिए किया जाता है। उदाहरण के लिए, स्ट्रिंग्स का उपयोग टेक्स्ट को स्टोर करने के लिए किया जाता है, बूलियन्स का उपयोग सही/गलत मानों को स्टोर करने के लिए किया जाता है, और पूर्णांकों का उपयोग पूर्णांकों को स्टोर करने के लिए किया जाता है (संख्याएं जिनमें दशमलव बिंदु नहीं होता है)।

C++ में कोड लिखते समय , ऐसी स्थितियां हैं जहां आपको मूल्यों को विभिन्न प्रकारों के बीच परिवर्तित करने की आवश्यकता होती है। उदाहरण के लिए, हो सकता है कि आप किसी स्ट्रिंग को पूर्णांक में बदलना चाहें ताकि आप मान पर गणितीय संचालन कर सकें।

यह ट्यूटोरियल उदाहरणों का हवाला देते हुए समझाएगा कि स्ट्रिंग को C++ में पूर्णांक में कैसे परिवर्तित किया जाए। . हम दो दृष्टिकोणों पर चर्चा करने जा रहे हैं जिनका उपयोग आप एक पूर्णांक स्ट्रिंग रूपांतरण ऑपरेशन के लिए कर सकते हैं, जो संयुक्त रूप से C++ के सभी संस्करणों को कवर करता है।

C++ डेटा प्रकार

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

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

C++ Int में स्ट्रिंग

आप दो तरीके अपना सकते हैं स्ट्रिंग को C++ में पूर्णांक में बदलने के लिए उपयोग करें।

यदि आप C++ 03 या प्रोग्रामिंग भाषा के पुराने संस्करण का उपयोग कर रहे हैं, तो आपको stringstream वर्ग का उपयोग करना चाहिए। यदि आप C++ का उपयोग कर रहे हैं 11 या बाद के संस्करण में, आप stoi () फ़ंक्शन का उपयोग कर सकते हैं।

स्ट्रिंगस्ट्रीम कोर्स

स्ट्रिंगस्ट्रीम क्लास का उपयोग स्ट्रिंग को C++ 03 और C++ के पुराने संस्करणों में एक पूर्णांक में बदलने के लिए किया जाता है। इससे पहले कि हम स्ट्रिंगस्ट्रीम का उपयोग कर सकें, हमें इसे अपने कोड में आयात करना होगा। हम इसे इस तरह के एक सम्मिलित कथन का उपयोग करके कर सकते हैं:

अब हम sstream क्लास का उपयोग शुरू करने के लिए तैयार हैं। यहाँ सिंटैक्स है जिसका उपयोग हम स्ट्रिंगस्ट्रीम का उपयोग करके एक स्ट्रिंग को पूर्णांक में बदलने के लिए कर सकते हैं:

आइए इस सिंटैक्स को इसके मुख्य घटकों में तोड़ते हैं जो हैं:

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

हमारा कोड रिटर्न:

आइए हमारे कोड को तोड़ते हैं। सबसे पहले, हम sstream लाइब्रेरी को इम्पोर्ट करते हैं, जिसका उपयोग हम stringstream मेथड को एक्सेस करने के लिए करते हैं। इसलिए हम मानक पुस्तकालय विधियों, जैसे कि cout का उपयोग करते समय एसटीडी को संदर्भित करने की आवश्यकता को कम करने के लिए नामस्थान std का उपयोग कर संकेतन का उपयोग करते हैं।

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

Stoi () फ़ंक्शन

stoi () फ़ंक्शन का उपयोग स्ट्रिंग को C++ 11 और उच्चतर में एक पूर्णांक में बदलने के लिए किया जाता है।

stoi () फ़ंक्शन बनाता है एक स्ट्रिंग को एक पूर्णांक में परिवर्तित करना बहुत आसान है, इसके मोर को देखते हुए ई पठनीय वाक्य रचना। यहां stoi () फ़ंक्शन का सिंटैक्स दिया गया है:

इस सिंटैक्स में, हम stoi () मेथड से एक पैरामीटर पास करते हैं जिसे stringValue कहा जाता है। इसके बाद, हम stoi () द्वारा लौटाए गए पूर्णांक को newValue चर में असाइन करते हैं।

आइए पहले क्रूज टिकट के उदाहरण पर वापस जाते हैं। मान लीजिए कि हम ग्राहक टिकट की सामग्री को एक स्ट्रिंग मान से एक पूर्णांक में बदलना चाहते हैं। हम इसे इस कोड का उपयोग करके कर सकते हैं:

हमारा कोड रिटर्न:

जैसा कि आप देख सकते हैं, यह प्रोग्राम हमारे पिछले उदाहरण की तुलना में काफी छोटा है, जो stoi () द्वारा कार्रवाई में पेश किए गए कुशल सिंटैक्स को दर्शाता है।

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

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

निष्कर्ष

द स्ट्रिंगस्ट्रीम विधि का उपयोग स्ट्रिंग को C++ 03 और पुराने संस्करणों में पूर्णांक में बदलने के लिए किया जाता है और stoi () विधि का उपयोग स्ट्रिंग को C + + 11 और बाद के संस्करणों में पूर्णांक में बदलने के लिए किया जाता है।

इस ट्यूटोरियल में उदाहरणों के संदर्भ में समझाया गया है कि स्ट्रिंगस्ट्रीम का उपयोग करके एक स्ट्रिंग को पूर्णांक में कैसे परिवर्तित किया जाए और C++ में stoi ()) अब आप होल स्ट्रिंग्स को C++ में बदलने के लिए तैयार नहीं हैं। पेशेवर डेवलपर!