इस ट्यूटोरियल में, हम उदाहरणों के साथ C++ StringBuilder क्लास के बारे में बात करेंगे।
सी ++ में स्ट्रिंगबिल्डर क्या है?
'
वाक्य - विन्यास
StringBuiler वर्ग तक पहुँचने के लिए उपयोग किया जाने वाला हेडर इस प्रकार है:
# शामिल करें
StringBilder क्लासेस के ऑब्जेक्ट्स का उल्लेख नीचे किया गया है:
स्ट्रिंगस्ट्रीम str1 ;
ऑस्ट्रिंगस्ट्रीम str1 ;
डॉट (.) ऑपरेटर का उपयोग क्लास ऑब्जेक्ट्स तक पहुँचने के लिए किया जाता है।
टिप्पणी : आप “ का उपयोग करके तार को जल्दी से लिख, पढ़ और बदल सकते हैं। stringstream ' कक्षा। की तरह ' अदालत ' और ' खाना ” स्ट्रीम, यह एक्सेस की अनुमति देता है और स्वरूपित डेटा को संशोधित करता है। डेवलपर्स डेटा को स्ट्रीम से खींचने के लिए '<<' ऑपरेटर का उपयोग कर सकते हैं और डेटा को स्ट्रीम में डालने के लिए '>>' ऑपरेटर का उपयोग कर सकते हैं।
अब, हम C ++ उदाहरण के सरल कार्यान्वयन की ओर बढ़ेंगे जो 'स्ट्रिंगबिल्डर' वर्ग को प्रदर्शित करता है जिसे स्ट्रिंगस्ट्रीम के रूप में जाना जाता है।
उदाहरण 1: स्ट्रिंगबिल्डर 'स्ट्रिंगस्ट्रीम' के साथ
स्ट्रिंगबिल्डर क्लास का उपयोग स्ट्रिंगस्ट्रीम क्लास के साथ किया जा सकता है। यहाँ एक उदाहरण है:
# शामिल करें
#शामिल <स्ट्रिंग>
का उपयोग करते हुए नाम स्थान कक्षा ;
int यहाँ मुख्य ( ) {
ऑस्ट्रिंगस्ट्रीम str1 ;
स्ट्रिंग नाम = 'हेज़ेल' ;
int यहाँ आयु = 12 ;
str1 << 'नाम है: ' << नाम << endl ;
str1 << 'उम्र है:' << आयु << endl ;
अदालत << str1. एसटीआर ( ) << endl ;
वापस करना 0 ;
}
उपर्युक्त उदाहरण में, हमने ' ostringstream 'नाम के साथ एक वस्तु उत्पन्न करने के लिए वर्ग' str1 ” जो एक स्ट्रिंगबिल्डर है। फिर, 'प्रारंभिक' नाम ' और ' आयु ” चर, और उन्हें '<<' ऑपरेटर का उपयोग करके 'str1' स्ट्रिंग में जोड़ दिया। अंत में, हमने 'का इस्तेमाल किया str1.str () नीचे दिए गए आउटपुट को प्रदर्शित करने के लिए संयुक्त स्ट्रिंग को कंसोल पर धकेलने की विधि:
उदाहरण 2: स्ट्रिंगबिल्डर स्ट्रिंग में हेरफेर करने के लिए 'स्ट्रिंगस्ट्रीम' के साथ
उपयोग करने के लिए एक और उदाहरण ' एसटीडी :: स्ट्रिंगस्ट्रीम ”एक स्ट्रिंग में डेटा जोड़ने के लिए नीचे वर्णित है:
# शामिल करें
#शामिल <स्ट्रिंग>
int यहाँ मुख्य ( ) {
कक्षा :: stringstream my_string ;
कक्षा :: डोरी नाम = 'बहुत' ;
int यहाँ आयु = 24 ;
// स्ट्रिंग स्ट्रीम में डेटा डालें
my_string << 'मेरा नाम है ' << नाम << ' और मैं हूँ ' << आयु << ' वर्षों पुराना।' ;
// स्ट्रिंग स्ट्रीम से स्ट्रिंग प्राप्त करें
कक्षा :: डोरी my_result = my_string. एसटीआर ( ) ;
// परिणाम प्रिंट करें
कक्षा :: अदालत << my_result << कक्षा :: endl ;
वापस करना 0 ;
}
उपरोक्त उदाहरण में, हमने “नामक एक वस्तु बनाई my_string ' एक से ' एसटीडी :: स्ट्रिंगस्ट्रीम ”। फिर, सम्मिलन ऑपरेटर का उपयोग किया ' << 'में तैयार डेटा सम्मिलित करने के लिए' stringstream ”। उसके बाद, हमने ' एसटीआर () 'स्ट्रिंगस्ट्रीम' से स्ट्रिंग निकालने की विधि और इसे 'में सहेजें' my_result ' चर। अंत में, इस्तेमाल किया ' एसटीडी :: अदालत ”परिणाम को प्रिंट करने के लिए, जो इस प्रकार है:
उदाहरण 3: स्ट्रिंगबिल्डर 'स्ट्रिंगस्ट्रीम' क्लास का उपयोग करके एक स्ट्रिंग बनाएं, पढ़ें और संशोधित करें
StringBuilder stringstream क्लास का उपयोग करके एक स्ट्रिंग बनाने, पढ़ने और संशोधित करने के लिए, हमने एक 'बनाया' str1 'एक' से वस्तु एसटीडी :: स्ट्रिंगस्ट्रीम ”। फिर, सम्मिलन ऑपरेटर का उपयोग किया ' << 'स्ट्रिंगस्ट्रीम में तैयार किए गए डेटा को जोड़ने के लिए। उसके बाद, जोड़ा ' मेरा नाम नि ' और ' मेरी उम्र ” चर मान स्ट्रिंगस्ट्रीम के लिए। स्ट्रिंगस्ट्रीम के माध्यम से स्ट्रिंग निकालने के लिए, ' एसटीआर () ' तरीका। अंत में, 'का उपयोग करके परिणाम प्रिंट करें' एसटीडी :: अदालत ' कथन:
# शामिल करें
#शामिल <स्ट्रिंग>
int यहाँ मुख्य ( ) {
कक्षा :: stringstream str1 ;
कक्षा :: डोरी मेरा नाम नि = 'हमजा' ;
int यहाँ मेरी उम्र = 22 ;
// स्ट्रिंग स्ट्रीम में डेटा डालें
str1 << 'मेरा नाम है ' << मेरा नाम नि << ' और मैं हूँ ' << मेरी उम्र << ' वर्षों पुराना।' ;
// स्ट्रिंगस्ट्रीम से स्ट्रिंग प्राप्त करें
कक्षा :: डोरी अंतिम परिणाम = str1. एसटीआर ( ) ;
// परिणाम प्रिंट करें
कक्षा :: अदालत << 'सम्मिलित स्ट्रिंग है:' << अंतिम परिणाम << कक्षा :: endl ;
// स्ट्रिंगस्ट्रीम साफ़ करें
str1. एसटीआर ( '' ) ;
// स्ट्रिंग को संशोधित करें
मेरा नाम नि = 'या' ;
मेरी उम्र = 25 ;
// स्ट्रिंगस्ट्रीम में नया डेटा डालें
str1 << 'मेरा नाम है ' << मेरा नाम नि << ' और मैं हूँ ' << मेरी उम्र << ' वर्षों पुराना।' ;
// स्ट्रिंग स्ट्रीम से संशोधित स्ट्रिंग प्राप्त करें
अंतिम परिणाम = str1. एसटीआर ( ) ;
// परिवर्तित स्ट्रिंग को प्रिंट करें
कक्षा :: अदालत << 'संशोधित स्ट्रिंग है:' << अंतिम परिणाम << कक्षा :: endl ;
वापस करना 0 ;
}
आउटपुट है:
हमने C++ में StringBuilder वर्ग पर संक्षेप में चर्चा की है।
निष्कर्ष
सी ++ में, स्ट्रिंगबिल्डर क्लास तारों को जोड़ने के लिए एक मूल्यवान टूल है। इसे यह भी कहा जाता है ' stringstream ”। स्ट्रीम ऑपरेशंस का उपयोग करने वाले स्ट्रिंग्स के साथ काम करने के लिए यह कई प्रोग्रामिंग सेटिंग्स में एक प्रभावी तरीका है। स्ट्रिंगस्ट्रीम क्लास का उपयोग करके, डेवलपर्स स्ट्रिंग को आसानी से बना, पढ़ और बदल सकते हैं। यह मार्गदर्शिका C++ में StringBuilder वर्ग पर विस्तृत है।