stringstream class c usage examples
C ++ में एक स्ट्रिंगस्ट्रीम क्लास स्ट्रिंग्स पर संचालित करने के लिए एक स्ट्रीम क्लास है। स्ट्रिंगस्ट्रीम क्लास मेमोरी बेस धाराओं यानि स्ट्रिंग पर इनपुट / आउटपुट ऑपरेशंस को लागू करती है:
C ++ में स्ट्रिंगस्ट्रीम क्लास एक स्ट्रिंग ऑब्जेक्ट को स्ट्रीम के रूप में माना जाता है। इसका उपयोग स्ट्रिंग्स पर संचालित करने के लिए किया जाता है। स्ट्रिंग्स को स्ट्रीम्स के रूप में मानकर हम सिन और कॉट स्ट्रीम्स की तरह / से स्ट्रिंग तक एक्सट्रैक्शन और इंसर्शन ऑपरेशन कर सकते हैं।
इस प्रकार के ऑपरेशन स्ट्रिंग को संख्यात्मक डेटा प्रकारों में बदलने और इसके विपरीत करने के लिए ज्यादातर उपयोगी होते हैं। स्ट्रैसस्ट क्लास भी विभिन्न प्रकार के पार्सिंग में मददगार साबित होती है।
=> आसान सी ++ प्रशिक्षण श्रृंखला के माध्यम से पढ़ें।
आप क्या सीखेंगे:
सी + + में स्ट्रिंगस्ट्रीम क्लास
एक स्ट्रीस्टस्ट क्लास को निम्नानुसार सचित्र रूप से दर्शाया जा सकता है:
हम यह देख सकते हैं कि स्ट्रोस्ट क्लास इओस आरेख में चित्र में कहाँ आती है। यह वर्ग आईस्ट्रीम क्लास से लिया गया है। स्ट्रिंगस्ट्रीम क्लास की वस्तुएं एक स्ट्रिंग बफर का उपयोग करती हैं जिसमें वर्णों का क्रम होता है। इस बफर को सीधे एक स्ट्रिंग ऑब्जेक्ट के रूप में एक्सेस किया जा सकता है।
हम इस उद्देश्य के लिए स्ट्रिंगस्ट्रीम के स्ट्रेट सदस्य का उपयोग कर सकते हैं। C ++ प्रोग्राम में स्ट्रिंगस्ट्रीम क्लास का उपयोग करने के लिए, हमें हेडर का उपयोग करना होगा ।
उदाहरण के लिए,कोड स्ट्रिंग से पूर्णांक निकालने के लिए होगा:
string mystr(“2019”); int myInt; stringstream (mystr)>>myInt;
यहाँ हम '2019' मान के साथ एक स्ट्रिंग ऑब्जेक्ट घोषित करते हैं और एक इंट ऑब्जेक्ट 'myInt'। अगला, हम स्ट्रिंग ऑब्जेक्ट से स्ट्रिंगस्ट्रीम ऑब्जेक्ट के निर्माण के लिए स्ट्रिंगस्ट्रीम क्लास कंस्ट्रक्टर का उपयोग करते हैं। फिर निष्कर्षण ऑपरेटर (>>) का उपयोग करते हुए, मूल्य myInt में निकाला जाता है। उपरोक्त कोड से, myInt का मान 2019 होगा।
आइए हम स्ट्रिंगस्ट्रीम क्लास के विभिन्न ऑपरेशनों को देखें।
प्रविष्टि और निष्कर्षण संचालन स्ट्रिंगस्ट्रीम का उपयोग करना
अब हम देखेंगे कि स्ट्रिंगस्ट्रीम या इंसर्शन ऑपरेशन में डेटा कैसे प्राप्त करें और स्ट्रिंगस्ट्रीम क्लास के निष्कर्षण ऑपरेशन यानी स्ट्रिंगस्ट्रीम से डेटा कैसे प्राप्त करें।
(1) सम्मिलन ऑपरेशन
डेटा को एक स्ट्रिंग में लाने के लिए, हम दो तरीकों का उपयोग कर सकते हैं।
(i) सम्मिलन ऑपरेटर का उपयोग करना (<<)
उदाहरणों के साथ लिनक्स में क्रमबद्ध करें
एक स्ट्रिंगस्ट्रीम ऑब्जेक्ट ss को देखते हुए, हम ss बफर को डेटा को निम्नानुसार असाइन कर सकते हैं<< operator.
stringstream ss; ss<< “hello,world!!”;
यह सम्मिलित करता है 'हैलो, दुनिया !!' स्ट्रिंगस्ट्रीम में।
(ii) str (string) फंक्शन का उपयोग करना
हम स्ट्रिंगस्ट्रीम बफ़र को डेटा असाइन करने के लिए str फंक्शन का भी उपयोग कर सकते हैं। स्ट्रिंग फ़ंक्शन डेटा स्ट्रिंग को एक तर्क के रूप में लेता है और इस डेटा को स्ट्रिंगस्ट्रीम ऑब्जेक्ट को असाइन करता है।
stringstream ss; ss.str(“Hello,World!!”);
# 2) एक्सट्रैक्शन ऑपरेशन
हमारे पास डेटा को स्ट्रीस्टस्ट से बाहर निकालने या निष्कर्षण ऑपरेशन के लिए दो तरीके हैं।
(i) str () फ़ंक्शन का उपयोग करना
हम निम्न प्रकार से डेटा को स्ट्रिंगस्ट्रीम से बाहर निकालने के लिए str () फ़ंक्शन का उपयोग कर सकते हैं।
stringstream ss; ss<<”Hello,World”; cout< (ii) एक्सट्रैक्शन ऑपरेटर (>>) का उपयोग करना
कैसे एक सरणी जावा से एक तत्व को हटाने के लिए
हम निम्न प्रकार के डेटा को प्रदर्शित करने के लिए निष्कर्षण ऑपरेटर का उपयोग कर सकते हैं।
Stringstream ss; ss<>str;
उपरोक्त कोड के अनुसार, परिवर्तनशील संचालक क्रिया के परिणामस्वरूप चर str का ss ऑब्जेक्ट का मान होगा।
नीचे दिए गए एक पूरा कार्यक्रम है जो स्ट्रिंगस्ट्रीम वर्ग के सम्मिलन और निष्कर्षण कार्यों के उपयोग को दर्शाता है।
#include #include #include using namespace std; int main() { //insertion operator << stringstream os; os << 'software '; cout<) stringstream ss; ss<> mystr1; string mystr2; ss>>mystr2; string mystr3; ss>>mystr3; cout< आउटपुट:
उपरोक्त कार्यक्रम में, हमने सम्मिलन विधियों को पहले दिखाया गया है अर्थात ऑपरेटर<< and str(string) function that reads the string into stringstream.
इसके बाद, हमने निष्कर्षण विधियों के कार्य को देखा, जो स्ट्रिंग () फ़ंक्शन हैं जो डेटा को स्ट्रीस्टस्ट और ऑपरेटर से बाहर निकालते हैं >>
ध्यान दें कि ऑपरेटर के लिए >> प्रारंभिक स्ट्रिंगस्ट्रीम डेटा में व्हाट्सएप होता है, जबकि स्ट्रिंग वेरिएबल को डेटा असाइन करते हैं, यह केवल पहले व्हाट्सएप तक ही पढ़ा जाएगा। इसलिए पूरे स्ट्रिंगस्ट्रीम ऑब्जेक्ट को स्ट्रिंग डेटा में परिवर्तित करने के लिए, हमें व्हॉट्सएप द्वारा अलग किए गए डेटा को पढ़ने के लिए प्रत्येक चर की आवश्यकता होती है।
इसलिए उपरोक्त कार्यक्रम में, हमें संपूर्ण स्ट्रिंगस्ट्रीम ऑब्जेक्ट डेटा प्राप्त करने के लिए तीन स्ट्रिंग चर की आवश्यकता है।
C ++ में स्ट्रिंगस्ट्रीम के अनुप्रयोग
हम विभिन्न अनुप्रयोगों में स्ट्रिंगस्ट्रीम वर्ग के उपयोग पा सकते हैं।
आपके संदर्भ के लिए नीचे दिए गए कुछ अनुप्रयोगों पर चर्चा की गई है:
# 1) स्ट्रिंग्स और संख्याओं के बीच रूपांतरण
सभी मूल प्रकार के डेटा के साथ स्ट्रिंगस्ट्रीम के सम्मिलन और निष्कर्षण ऑपरेटर काम करते हैं। इसलिए हम स्ट्रिंग्स को संख्यात्मक प्रकारों में बदलने के लिए और इसके विपरीत का उपयोग कर सकते हैं।
स्ट्रिंग और संख्याओं के बीच रूपांतरण का पूरा कार्यक्रम नीचे दिया गया है।
#include #include #include using namespace std; int main() { //Numeric to string stringstream ss; int nInt = 2019; double nDouble = 3.142; ss << nInt << ' ' <> myStr1 >> myStr2; cout<<'The numeric values converted to string:'<> nIntval >> nDoubleval; cout<<'The string values converted to numeric types:'< आउटपुट:
सबसे पहले, हमने संख्यात्मक मानों को स्ट्रिंग मानों में परिवर्तित किया है। अगला, हम संख्यात्मक स्ट्रिंग मानों को संख्यात्मक मानों में बदलते हैं।
# 2) एक स्ट्रिंग में शब्दों की संख्या की गिनती
हम एक स्ट्रिंग में शब्दों की संख्या की गणना करने के लिए स्ट्रिंगस्ट्रीम क्लास का उपयोग कर सकते हैं। पूरा कार्यक्रम नीचे दिया गया है।
#include #include #include using namespace std; int main() { string str = 'Simple Questions To Check Your Software Testing Basic Knowledge'; stringstream s(str); string word; int count = 0; while (s >> word) count++; cout << ' Number of words in given string are: ' << count; return 0; }
आउटपुट:
दिए गए स्ट्रिंग में शब्दों की संख्या हैं: 9
किसी दिए गए स्ट्रिंग में शब्दों की संख्या की गणना करने के लिए, हम पहले इसे स्ट्रिंगस्ट्रीम ऑब्जेक्ट में बदलते हैं। फिर हम एक लूप में निष्कर्षण ऑपरेटर (प्रत्येक व्हाट्सएप पर बंद हो जाता है) का उपयोग करके प्रत्येक शब्द को गिनते हैं। अंत में, हम शब्दों की कुल संख्या के मूल्य को प्रिंट करते हैं।
# 3) एक स्ट्रिंग में व्यक्तिगत शब्द फ़्रीक्वेंसी प्रिंट करें
C ++ में स्ट्रिंगस्ट्रीम का अगला अनुप्रयोग किसी दिए गए स्ट्रिंग में विभिन्न शब्दों की आवृत्तियों को प्रिंट करना है। इसका मतलब है कि हम प्रिंट करेंगे, दिए गए स्ट्रिंग में एक विशेष शब्द कितनी बार दिखाई देगा।
इसके लिए, हमने एक मानचित्र संरचना को बनाए रखा है जिसमें एक कुंजी के रूप में स्ट्रिंग में प्रत्येक शब्द के साथ एक कुंजी-मूल्य जोड़ी होगी और इसका संबंधित मूल्य उस विशेष शब्द की आवृत्ति है।
पूरा C ++ प्रोग्राम नीचे दिखाया गया है।
#include #include #include #include using namespace std; int main() { string mystr = 'Simple Questions To Check Your Software Testing Knowledge '; map myMap; stringstream ss(mystr); string Word; while (ss >> Word) myMap[Word]++; map::iterator it; for (it = myMap.begin(); it != myMap.end(); it++) cout आउटपुट:
इस कार्यक्रम में, स्ट्रिंग में प्रत्येक शब्द को मानचित्र में दर्ज किया जाता है और फिर मानचित्र में संबंधित कुंजी के लिए प्रत्येक शब्द की गणना या आवृत्ति को एक मूल्य के रूप में दर्ज किया जाता है। इस तरह हम स्ट्रिंग के सभी शब्दों और उनकी संबंधित आवृत्तियों का उत्पादन करते हैं।
सॉफ्टवेयर परीक्षण में दोष प्रबंधन प्रक्रिया
निष्कर्ष
स्ट्रिंग वस्तुओं में / से डेटा के सम्मिलन और निष्कर्षण के लिए स्ट्रिंग क्लास का उपयोग किया जाता है। यह स्ट्रिंग ऑब्जेक्ट के लिए एक स्ट्रीम के रूप में कार्य करता है। स्ट्रिंगस्ट्रीम क्लास सिनेम और कटआउट स्ट्रीम के समान है सिवाय इसके कि इसमें इनपुट-आउटपुट चैनल नहीं है।
हमने प्रोग्रामिंग में इसके अनुप्रयोगों के कई उदाहरणों के साथ-साथ स्ट्रिंगस्ट्रीम वर्ग के विभिन्न कार्यों पर चर्चा की है।
अपने बाद के ट्यूटोरियल में, हम C ++ भाषा के पुस्तकालय कार्यों के बारे में विस्तार से चर्चा करेंगे।
=> संपूर्ण सी ++ प्रशिक्षण श्रृंखला यहां देखें।
अनुशंसित पाठ
- उदाहरणों के साथ MongoDB में कर्सर का उपयोग
- उदाहरणों के साथ MongoDB में ObjectId () का उपयोग
- उदाहरण के लिए C # StringBuilder क्लास और इसके तरीकों का उपयोग करना सीखें
- उदाहरण के साथ जावा इंटरफेस और एब्सट्रैक्ट क्लास ट्यूटोरियल
- सेलेनियम अभिकथन उदाहरण - परियोजनाओं में व्यावहारिक अनुप्रयोग
- MongoDB क्वेरी दस्तावेज़ का उपयोग करके खोजें () विधि (उदाहरण)
- सी # स्ट्रिंग ट्यूटोरियल - कोड उदाहरण के साथ स्ट्रिंग के तरीके
- उदाहरणों के साथ सेलेनियम में जावा की अनिवार्यता का अन्वेषण करें