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

C++ में स्ट्रिंग की लंबाई ढूंढने के 5 अलग-अलग तरीके


स्ट्रिंग क्या है?

कैरेक्टर्स का अनुक्रम या कैरेक्टर्स की रैखिक सरणी को स्ट्रिंग के रूप में जाना जाता है। इसकी घोषणा अन्य सरणियों को परिभाषित करने के समान है।

सरणी की लंबाई स्ट्रिंग में कैरेक्टर्स की संख्या है। स्ट्रिंग की लंबाई ढूंढने के कई इन-बिल्ट मेथड और अन्य तरीके हैं। यहां, हम C++ में स्ट्रिंग की लंबाई ढूंढने के 5 अलग-अलग तरीकों पर चर्चा कर रहे हैं।

विधि 1: C के strlen() मेथड का उपयोग

यह फंक्शन C के पूर्णांक मान को लौटाता है। इसके लिए आपको स्ट्रिंग को कैरेक्टर सरणी के रूप में पास करना होगा।

#include <iostream>
#include <cstring>
using namespace std;

int main() {
    char charr[] = "I Love Tutorialspoint";
    int length = strlen(charr);
    cout << "the length of the character array is " << length;
    return 0;
}

आउटपुट

the length of the character array is 21

विधि 2: C++ के size() मेथड का उपयोग

यह C++ के string लाइब्रेरी में शामिल है। यह स्ट्रिंग में कैरेक्टर्स की संख्या का पूर्णांक मान लौटाता है।

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "I love tutorialspoint";
    int length = str.size();
    cout << "the length of the string is " << length;
    return 0;
}

आउटपुट

The length of the string is 21

विधि 3: फॉर लूप का उपयोग

इस मेथड को किसी फंक्शन की आवश्यकता नहीं है। यह सरणी के माध्यम से लूप करता है और इसमें तत्वों की संख्या गिनता है। लूप तब तक चलता है जब तक '\0' नहीं मिल जाता।

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "I love tutorialspoint";
    int i;
    for(i = 0; str[i] != '\0'; i++) { }
    cout << "the length of the string is " << i;
    return 0;
}

आउटपुट

The length of the string is 21

विधि 4: length() मेथड का उपयोग

C++ में string लाइब्रेरी में length() मेथड होता है जो स्ट्रिंग में कैरेक्टर्स की संख्या लौटाता है।

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "I love tutorialspoint";
    int length = str.length();
    cout << "the length of the string is " << length;
    return 0;
}

आउटपुट

The length of the string is 21

विधि 5: व्हाइल लूप का उपयोग

आप व्हाइल लूप का उपयोग करके भी स्ट्रिंग में कैरेक्टर्स की संख्या गिन सकते हैं। कैरेक्टर्स गिनने के लिए, आपको व्हाइल लूप में एक काउंटर उपयोग करना होगा और स्ट्रिंग के लिए अंत की शर्त != '\0' निर्दिष्ट करनी होगी।

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "I love tutorialspoint";
    int length = 0;
    while(str[length] != '\0') {
        length++;
    }
    cout << "The length of the string is " << length;
    return 0;
}

आउटपुट

The length of the string is 21

तुलना तालिका

विधि हेडर स्ट्रिंग प्रकार नोट्स
strlen() <cstring> C-स्टाइल (char[]) C स्टैंडर्ड, null-टर्मिनेटेड आवश्यक
size() <string> std::string length() के समान, STL संगत
length() <string> std::string size() के समान, अधिक पठनीय
for लूप कोई नहीं दोनों कोई लाइब्रेरी फंक्शन नहीं, मैनुअल
while लूप कोई नहीं दोनों पॉइंटर अंकगणित के साथ उपयोगी

सिफारिश

std::string के लिए size() या length() का उपयोग करें (दोनों समान हैं)। C-स्टाइल स्ट्रिंग्स के लिए strlen() का उपयोग करें।

  1. - क्रमबद्ध क्रम में Nवीं बाइनरी स्ट्रिंग ज्ञात करें C++ में

    इस समस्या में, हमें 1 की एक धनात्मक संख्या दी गई है। हमारा कार्य क्रमबद्ध क्रम में Nवीं बाइनरी स्ट्रिंग ज्ञात करना है। हमें a और b केवल दो प्रतीकों का उपयोग करके बनाई गई स्ट्रिंग्स की अनंत सूची में Nवीं स्ट्रिंग ढूंढनी है जो शब्दकोश क्रम में क्रमबद्ध है। सूची है - a, b, aa, ab, ba, bb, aaa, aab, aba

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

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

  1. C++ का उपयोग करके Nवां सम-लंबाई पालिंड्रोम ढूंढें C++ का उपयोग करके Nवां सम-लंबाई पालिंड्रोम ढूंढें

    यदि आपने कभी C++ का उपयोग किया है, तो आपने पालिंड्रोम संख्याओं के बारे में अवश्य सुना होगा। इस गाइड में, हम उपयुक्त उदाहरणों के साथ Nवें सम-लंबाई पालिंड्रोम के बारे में सब कुछ समझाएंगे। पालिंड्रोम संख्याएं वे संख्याएं हैं जो उल्टा करने के बाद समान रहती हैं। न केवल संख्याएं बल्कि एक शब्द भी जिसकी वर्