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

सी ++ प्रोग्राम अल्पविराम से अलग स्ट्रिंग से पूर्णांक निकालने के लिए

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

इसलिए, यदि इनपुट s ="56,9,85,256,47" जैसा है, तो आउटपुट होगा

56
9
85
256
47

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • एक सरणी परिभाषित करें take_int(string str)

    • ss नामक एक स्ट्रिंगस्ट्रीम ऑब्जेक्ट बनाएं

    • एक सरणी परिणाम परिभाषित करें

    • जबकि ss से अस्थायी में लिया गया नया पूर्णांक आइटम शून्य नहीं है, करें:

      • परिणाम के अंत में tmp डालें

      • एकल वर्ण निकालकर अल्पविराम वर्ण छोड़ें

    • वापसी परिणाम

  • मुख्य विधि से निम्न कार्य करें:

  • एक सरणी पूर्णांक परिभाषित करें =take_int(s)

  • प्रारंभ करने के लिए मैं:=0, जब मैं <पूर्णांक का आकार, अद्यतन (मैं 1 से बढ़ाएँ), यह करें:

    • पूर्णांक प्रदर्शित करें[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++ में किसी पूर्णांक के अंकों को कैसे ज़ूम किया जाता है। ज़ूमिंग का अर्थ है कुछ अन्य वर्णों का उपयोग करके संख्याओं को बड़े रूप में प्रिंट करना। तर्क सरल है, लेकिन हमें 0 से 9 तक एक-एक करके बड़ी संख्याएँ बनानी होंगी। उदाहरण कोड #include <bits/stdc++.h> using name

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

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

  1. जावा प्रोग्राम स्ट्रिंग की सूची को कॉमा सेपरेटेड स्ट्रिंग में कनवर्ट करने के लिए

    इस लेख में, हम समझेंगे कि स्ट्रिंग की सूची को अल्पविराम से अलग स्ट्रिंग में कैसे परिवर्तित किया जाए। एलिस्ट एक ऑर्डर किया गया संग्रह है जो हमें क्रमिक रूप से तत्वों को स्टोर और एक्सेस करने की अनुमति देता है। इसमें तत्वों को सम्मिलित करने, अद्यतन करने, हटाने और खोजने के लिए अनुक्रमणिका-आधारित विधियाँ