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

C/C++ स्ट्रिंग के शब्दों को पुनरावृति करने का सबसे शानदार तरीका

सी/सी ++ स्ट्रिंग के शब्दों को फिर से शुरू करने का कोई भी शानदार तरीका नहीं है। सबसे अधिक पठनीय तरीके को कुछ के लिए सबसे सुंदर कहा जा सकता है जबकि दूसरों के लिए सबसे अधिक प्रदर्शन करने वाला। मैंने 2 विधियों को सूचीबद्ध किया है जिनका उपयोग आप इसे प्राप्त करने के लिए कर सकते हैं। रिक्त स्थान से अलग किए गए शब्दों को पढ़ने के लिए पहला तरीका स्ट्रिंगस्ट्रीम का उपयोग कर रहा है। यह थोड़ा सीमित है लेकिन यदि आप उचित जांच प्रदान करते हैं तो यह कार्य काफी अच्छी तरह से करता है।

उदाहरण

#include <vector>
#include <string>
#include <sstream>
using namespace std;
int main() {
    string str("Hello from the dark side");
    string tmp;            // A string to store the word on each iteration.
    stringstream str_strm(str);
    vector<string> words;     // Create vector to hold our words
    while (str_strm >> tmp) {
        // Provide proper checks here for tmp like if empty
        // Also strip down symbols like !, ., ?, etc.
        // Finally push it.
        words.push_back(tmp);
    }
}

गेटलाइन फ़ंक्शन का उपयोग करके स्ट्रिंग को विभाजित करने के लिए एक कस्टम डिलीमीटर प्रदान करने का दूसरा तरीका है -

उदाहरण

#include <vector>
#include <string>
#include <sstream>
using namespace std;
int main() {
    std::stringstream str_strm("Hello from the dark side");
    std::string tmp;
    vector<string> words;
    char delim = ' '; // Ddefine the delimiter to split by
    while (std::getline(str_strm, tmp, delim)) {
        // Provide proper checks here for tmp like if empty
        // Also strip down symbols like !, ., ?, etc.
        // Finally push it.
        words.push_back(tmp);
    }
}

  1. Linux पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहाँ Linux के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहां विंडो के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. यह जांचने का सबसे शानदार तरीका क्या है कि पायथन में स्ट्रिंग खाली है या नहीं?

    खाली तार गलत होते हैं, जिसका अर्थ है कि उन्हें बूलियन संदर्भ में असत्य माना जाता है, इसलिए आप केवल स्ट्रिंग नहीं का उपयोग कर सकते हैं। उदाहरण string = "" if not string:     print "Empty String!" आउटपुट यह आउटपुट देगा: Empty String! उदाहरण यदि आपकी स्ट्रिंग में व्हाइट