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

C++ में स्ट्रिंग में सबसे लंबी लंबाई वाली संख्या ढूंढें


इस समस्या में, हमें एक स्ट्रिंग str दी गई है जिसमें केवल वर्ण और अक्षर हैं। हमारा कार्य स्ट्रिंग में सबसे लंबी लंबाई वाली संख्या ढूंढना है।

समस्या विवरण: हमें संख्या की लंबाई ढूंढनी है यानी स्ट्रिंग में लगातार संख्यात्मक वर्ण।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट: str = “code001tutorials34124point”

आउटपुट: 34124

व्याख्या:

स्ट्रिंग में संख्याएं हैं

001 - आकार 3

34124 - आकार 5

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

समस्या का एक सरल समाधान स्ट्रिंग को ट्रैवर्स करके संख्या की लंबाई और उसके प्रारंभिक सूचकांक को ढूंढना है। हम स्ट्रिंग में प्रत्येक संख्या के लिए प्रारंभिक स्थिति और वर्णों की संख्या संग्रहीत करेंगे। और अंत में, संख्या वापस करेंगे।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम,

उदाहरण

#include <iostream>
using namespace std;

string findLongestNumber(string str, int l) {
    int count = 0, max = 0, maxLenPos = -1, currPos, currLen, maxLen = 0;
    for (int i = 0; i < l; i++) {
        currPos = maxLenPos;
        currLen = maxLen;
        count = 0;
        maxLen = 0;
        if (isdigit(str[i]))
            maxLenPos = i;
        while (isdigit(str[i])) {
            count++;
            i++;
            maxLen++;
        }
        if (count > max) {
            max = count;
        }
        else {
            maxLenPos = currPos;
            maxLen = currLen;
        }
    }
    return (str.substr(maxLenPos, maxLen));
}

int main() {
    string str = "code001tutorials34124point";
    int l = str.length();
    cout<<"The longest length number in string is "<<findLongestNumber(str, l);
    return 0;
}

आउटपुट

The longest length number in string is 34124

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

  1. - C++ प्रोग्राम: दी गई स्ट्रिंग के क्रमचय (Permutations) की संख्या ज्ञात करना

    हम एक स्ट्रिंग के कैरेक्टर्स को अलग-अलग क्रम में व्यवस्थित कर सकते हैं। यहां हम देखेंगे कि दी गई स्ट्रिंग से कितने क्रमचय बनाए जा सकते हैं। हम जानते हैं कि यदि एक स्ट्रिंग abc है। इसमें तीन कैरेक्टर्स हैं; हम उन्हें 3! = 6 अलग-अलग तरीकों से व्यवस्थित कर सकते हैं। इसलिए n कैरेक्टर्स वाली स्ट्रिंग क

  1. - C++ में स्ट्रिंग की लंबाई खोजने का प्रोग्राम

    एक स्ट्रिंग एक एक-आयामी कैरेक्टर सरणी है जो नल कैरेक्टर द्वारा समाप्त होती है। स्ट्रिंग की लंबाई नल कैरेक्टर से पहले स्ट्रिंग में कैरेक्टर्स की संख्या होती है। उदाहरण के लिए। char str[] = “The sky is blue”; उपरोक्त स्ट्रिंग में कैरेक्टर्स की संख्या = 15 स्ट्रिंग की लंबाई खोजने का एक प्रो