strings pair tuples stl
जल्दी से एसटीएल में स्ट्रिंग्स, जोड़ी और ट्यूपल्स के बुनियादी अवधारणाओं को जानें।
इस ट्यूटोरियल में, हम स्ट्रेट, पेयर और ट्यूप्स का मूल ज्ञान STL में हासिल करेंगे, इससे पहले कि हम वास्तव में Iterators, Algorithms, और कंटेनरों जैसी विस्तृत और बड़ी अवधारणाओं पर जाएं।
हालांकि स्ट्रिंग्स का उपयोग सामान्य सी ++ भाषा की तरह ही किया जाता है, यह एसटीएल के दृष्टिकोण से चर्चा के लायक है। हम पात्रों के अनुक्रमिक कंटेनर के रूप में तार के बारे में सोच सकते हैं। जैसा कि हम एसटीएल में टेम्प्लेट कक्षाओं से निपटते हैं, यह काफी अनिवार्य है कि हम एसटीएल के संबंध में पीएआईआर और ट्यूपल की अवधारणा को जानते हैं।
=> यहाँ गहराई सी ++ प्रशिक्षण ट्यूटोरियल की जाँच करें।
आप क्या सीखेंगे:
स्ट्रिंग्स इन एसटीएल
एसटीएल में स्ट्रिंग्स ASCII के साथ-साथ यूनिकोड (चौड़े चरित्र) प्रारूप का समर्थन करते हैं।
STL दो प्रकार के तारों का समर्थन करता है:
# 1) स्ट्रिंग: यह ASCII प्रारूप स्ट्रिंग है और इस प्रकार की स्ट्रिंग ऑब्जेक्ट्स को प्रोग्राम में शामिल करने के लिए हमें अपने प्रोग्राम में string.h फाइल शामिल करने की आवश्यकता है।
#include
# 2) wstring: यह चौड़ी वर्ण वाली स्ट्रिंग है। MFC प्रोग्रामिंग में, हम इसे CString कहते हैं। हमारे प्रोग्राम में wstring ऑब्जेक्ट्स को शामिल करने के लिए हम फाइल xstring को शामिल करते हैं।
#include
एएससीआईआई या यूनिकोड, एसटीएल में तार विभिन्न तरीकों का समर्थन करते हैं जिस तरह से अन्य एसटीएल कंटेनर करते हैं।
स्ट्रिंग ऑब्जेक्ट द्वारा समर्थित विधियों में से कुछ हैं:
- शुरू() : शुरुआत में पुनरावृत्त लौटें।
- समाप्त() : अंत में पुनरावृत्त लौटें।
- डालें () : स्ट्रिंग में डालें।
- मिटाएँ () : स्ट्रिंग से वर्ण मिटाएँ।
- आकार () : स्ट्रिंग की लंबाई लौटाता है।
- खाली () : स्ट्रिंग की सामग्री को खाली करें।
ऊपर बताए गए इन तरीकों के अलावा, हम पहले से ही C ++ ट्यूटोरियल्स में स्ट्रिंग क्लास के तरीकों को कवर कर चुके हैं।
एसटीएल स्ट्रिंग्स को प्रदर्शित करने के लिए एक सरल प्रोग्राम लिखें।
लेफ्ट जॉइन और लेफ्ट ऑउट के बीच अंतर
#include #include using namespace std; int main() { string str1; str1.insert(str1.end(),'W'); str1.insert(str1.end(),'O'); str1.insert(str1.end(),'R'); str1.insert(str1.end(),'L'); str1.insert(str1.end(),'D'); for (string::const_iterator it = str1.begin(); it != str1.end(); ++it) { cout << *it; } int len = str1.size(); cout<<'
Length of string:'< आउटपुट:
विश्व
स्ट्रिंग की लंबाई: 5
उपरोक्त कोड में, जैसा कि हमने देखा है, हम एक स्ट्रिंग ऑब्जेक्ट str1 की घोषणा करते हैं और फिर सम्मिलित विधि का उपयोग करते हुए, हम स्ट्रिंग के अंत में एक-एक करके वर्ण जोड़ते हैं। फिर एक इटरेटर ऑब्जेक्ट का उपयोग करके, हम स्ट्रिंग प्रदर्शित करते हैं।
अगला, हम आकार विधि का उपयोग करके स्ट्रिंग की लंबाई का उत्पादन करते हैं। यह केवल स्ट्रिंग्स को प्रदर्शित करने के लिए एक सरल कार्यक्रम है।
STL में PAIR
एसटीएल में पीएआईआर वर्ग सहयोगी कंटेनरों की प्रोग्रामिंग करते समय काम आता है। पीएआईआर एक टेम्प्लेट क्लास है जो एक ही या विभिन्न डेटा प्रकारों के दो मानों को एक साथ समूहित करता है।
सामान्य वाक्यविन्यास है:
pair pair1, pair2;
कोड की उपरोक्त रेखा दो जोड़े बनाती है यानी pair1 और pair2। इन दोनों जोड़ियों में टाइप T1 का पहला ऑब्जेक्ट और T2 का दूसरा ऑब्जेक्ट है।
T1 पहला सदस्य है और T2 pair1 और pair2 का दूसरा सदस्य है।
खिड़कियों की तुलना में ubuntu कितना अच्छा है
निम्नलिखित तरीके हैं जो PAIR वर्ग द्वारा समर्थित हैं:
- ऑपरेटर (=): एक जोड़ी के लिए मान निर्दिष्ट करें।
- स्वैप: जोड़ी की सामग्री को स्वैप करता है।
- make_pair (): पैरामीटर सूची द्वारा परिभाषित ऑब्जेक्ट वाली जोड़ी बनाएं और वापस लाएं।
- ऑपरेटर्स (==,! =>,><, = ) : तुलनात्मक रूप से दो जोड़ों की तुलना करता है।
आइए एक बुनियादी कार्यक्रम लिखें, जो कोड में इन कार्यों के उपयोग को दर्शाता है।
#include using namespace std; int main () { pair pair1, pair3; pair pair2; pair1 = make_pair(1, 2); pair2 = make_pair(1, 'SoftwareTestingHelp'); pair3 = make_pair(2, 4); cout<< '
Pair1 First member: '< आउटपुट:
Pair1 पहला सदस्य: 1
Pair2 दूसरा सदस्य: SoftwareTestingHelp
जोड़े बराबर नहीं हैं
उपरोक्त कार्यक्रम में, हम दो पूर्णांक प्रकार के दो जोड़े बनाते हैं और एक अन्य प्रकार के पूर्णांक और स्ट्रिंग बनाते हैं। अगले 'make_pair' फ़ंक्शन का उपयोग करके हम प्रत्येक जोड़े को मान प्रदान करते हैं।
अगला, हम युग्मक और युग्म 2 की तुलना ऑपरेटर = == का उपयोग करते हुए करते हैं कि वे समान हैं या नहीं इसकी जाँच करें। यह कार्यक्रम पीएआईआर वर्ग के बुनियादी काम को प्रदर्शित करता है।
एसटीपी में टपल
टपल अवधारणा पेयर का एक विस्तार है। जोड़ी में, हम दो विषम वस्तुओं को जोड़ सकते हैं, जबकि टुपल्स में हम तीन विषम वस्तुओं को जोड़ सकते हैं।
टपल का सामान्य सिंटैक्स है:
tupletuple1;
जोड़ी की तरह, टपल भी इसी तरह के कार्यों और कुछ अतिरिक्त कार्यों का समर्थन करता है।
ये नीचे सूचीबद्ध हैं:
- बिल्डर: नया टपल बनाने के लिए।
- Tuple_element: टपल तत्व के प्रकार को लौटाता है।
- make_tuple (): पैरामीटर सूची द्वारा वर्णित तत्वों वाले टपल बनाता है और वापस करता है।
- ऑपरेटर्स (==,! =>,><, = ): लेक्सोग्राफिक रूप से दो जोड़े की तुलना करता है।
- ऑपरेटर (=): टपल को मान प्रदान करने के लिए।
- स्वैप: दो टुपल्स के मूल्य को स्वैप करने के लिए।
- गुलोबन्द: इसके संदर्भ में एक टुपल का मान बाँधें।
उनका काम देखने के लिए एक कार्यक्रम में इनमें से कुछ कार्यों का उपयोग करें।
#include #include using namespace std; int main () { tuple tuple1; tuple tuple2; tuple1 = make_tuple(1, 2,3); tuple2 = make_tuple(1,'Hello', 'C++ Tuples'); int id; string str1, str2; tie(id, str1, str2) = tuple2; cout << id <<' '<< str1 <<' '<< str2; return 0; }
आउटपुट:
1 हैलो सी ++ टुपल्स
ट्यूपल्स प्रदर्शित करने के लिए उपरोक्त कोड में, हम दो ट्यूपल बनाते हैं। पहले tuple tuple1 में तीन पूर्णांक मान होते हैं। दूसरी ट्यूपल यानी ट्यूपल 2 में एक पूर्णांक मान और दो स्ट्रिंग मान होते हैं।
इसके बाद, हम 'make_tuple' फ़ंक्शन का उपयोग करके दोनों टुपल्स को मान प्रदान करते हैं। फिर 'टाई' फंक्शन कॉल का उपयोग करते हुए, हम tuple2 से आईडी और दो स्ट्रिंग्स के मानों को टाई या असाइन करते हैं।
अंत में, हम इन मूल्यों को आउटपुट करते हैं। आउटपुट tuple2 से मान दिखाता है जिसे हमने आईडी और दो स्ट्रिंग्स को सौंपा है।
निष्कर्ष
इस प्रकार इस ट्यूटोरियल में हमने एसटीएल में प्रयुक्त स्ट्रिंग्स, पेयर और ट्यूपल पर संक्षिप्त चर्चा की है। जबकि स्ट्रिंग्स ऑपरेशन सामान्य C ++ के समान होते हैं, इसके अतिरिक्त, हम इन स्ट्रिंग्स पर पुनरावृत्तियों को भी संचालित कर सकते हैं।
एसटीएल कंटेनर विशेष रूप से सहयोगी कंटेनरों की प्रोग्रामिंग करते समय जोड़ी और टपल निर्माण काम आते हैं।
हमारे आगामी ट्यूटोरियल में, हम एसटीएल का उपयोग करके वास्तविक एसटीएल प्रोग्रामिंग में कूदने से पहले एल्गोरिदम और पुनरावृत्तियों के बारे में विस्तार से जानेंगे।
=> C ++ प्रशिक्षण श्रृंखला को सभी के लिए देखने के लिए यहां जाएं।
अनुशंसित पाठ