Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में कॉमा से अलग स्ट्रिंग से पूर्णांक निकालने का प्रोग्राम


मान लीजिए हमारे पास एक स्ट्रिंग है जिसमें कुछ पूर्णांक हैं जो कॉमा से अलग हैं। हमें उन्हें अलग करना है और प्रत्येक पूर्णांक को अलग पंक्ति में प्रदर्शित करना है। ऐसा करने के लिए हम C++ में stringstream (sstream लाइब्रेरी के तहत) का उपयोग करेंगे। यह C++ में मौजूद एक स्ट्रिंग-आधारित स्ट्रीम क्लास है। हम एक्सट्रैक्शन ऑपरेटर (<<) का उपयोग कुछ निकालने के लिए, इंसर्शन ऑपरेटर (>>) का उपयोग कुछ डालने के लिए, और str() फंक्शन का उपयोग अंतर्निहित स्ट्रिंग डिवाइस ऑब्जेक्ट की सामग्री सेट करने के लिए कर सकते हैं।

उदाहरण के लिए, यदि इनपुट s = "56,9,85,256,47" है, तो आउटपुट होगा:

56 9 85 256 47

समाधान दृष्टिकोण

इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • take_int(string str) नामक एक सरणी परिभाषित करें
    • ss नामक एक stringstream ऑब्जेक्ट बनाएं
    • result नामक एक सरणी परिभाषित करें
    • जब तक ss से tmp में नया पूर्णांक आइटम लिया जाता है जो null नहीं है:
      • tmp को result के अंत में डालें
      • कॉमा वर्ण को एक वर्ण निकालकर छोड़ें
    • result लौटाएं
  • मुख्य विधि से:
    • integers = take_int(s) सरणी परिभाषित करें
    • i := 0 से integers के आकार तक:
      • integers[i] प्रदर्शित करें

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include <iostream> #include <sstream> #include <vector> using namespace std; vector<int> take_int(string str) {     stringstream ss(str);     vector<int> result;     char ch;     int tmp;     while(ss >> tmp) {         result.push_back(tmp);         ss >> ch;     }     return result; } int main(){     string s = "56,9,85,256,47";     vector<int> integers = take_int(s);     for(int i = 0; i < integers.size(); i++)         cout << integers[i] << "\n"; } 

इनपुट

56,9,85,256,47

आउटपुट

56 9 85 256 47 
  1. C++ प्रोग्राम: पूर्णांक के अंकों को ज़ूम (बड़ा) करके प्रिंट करना C++ प्रोग्राम: पूर्णांक के अंकों को ज़ूम (बड़ा) करके प्रिंट करना

    इस प्रोग्राम में हम देखेंगे कि C++ में पूर्णांक के अंकों को कैसे ज़ूम (बड़े आकार में) प्रिंट किया जाए। ज़ूमिंग का अर्थ है संख्याओं को अन्य कैरेक्टर्स का उपयोग करके बड़े रूप में प्रिंट करना। तर्क सरल है, लेकिन हमें 0 से 9 तक प्रत्येक अंक को बड़े रूप में एक-एक करके बनाना होगा। उदाहरण कोड #include &l

  1. - C# प्रोग्राम: इंटीजर को स्ट्रिंग में कन्वर्ट करें

    C# में इंटीजर को स्ट्रिंग में कन्वर्ट करने के लिए ToString() मेथड का उपयोग करें।उस इंटीजर को सेट करें जिसके लिए आप स्ट्रिंग चाहते हैं:int num = 299;इंटीजर को स्ट्रिंग में कन्वर्ट करने के लिए ToString() मेथड का उपयोग करें:String s; int num = 299; s = num.ToString();उदाहरणC# में इंटीजर को स्ट्रिंग में

  1. - Java प्रोग्राम: स्ट्रिंग्स की लिस्ट को कॉमा-सेपरेटेड स्ट्रिंग में बदलना

    इस लेख में हम समझेंगे कि Java में स्ट्रिंग्स की लिस्ट को कॉमा-सेपरेटेड स्ट्रिंग में कैसे बदला जाता है। लिस्ट एक क्रमबद्ध संग्रह है जो हमें एलिमेंट्स को क्रमिक रूप से स्टोर और एक्सेस करने की अनुमति देता है। उदाहरण इनपुट: Input list: [Java, Scala, Python] आउटपुट: The list with comma separated elemen