स्ट्रिंग की लंबाई ज्ञात करना

C++:
स्ट्रिंग की लंबाई ज्ञात करना

How to: (कैसे करें:)

#include <iostream>
#include <string>

int main() {
    std::string myString = "नमस्ते दुनिया!";
    
    // लंबाई ढूँढना
    std::cout << "स्ट्रिंग की लंबाई: " << myString.length() << std::endl;
    
    return 0;
}

आउटपुट:

स्ट्रिंग की लंबाई: 14

Deep Dive (विस्तार से जानकारी):

लंबाई ढूँढने के लिए C++ में length() फंक्शन का उपयोग करना एक मानक तरीका है, जो std::string क्लास का हिस्सा है।

  1. हिस्टोरिकल कॉन्टेक्स्ट: पहले C में स्ट्रिंग्स को char ऐरे के रूप में मैनेज किया जाता था, जिसमें \0 (नल कैरेक्टर) का उपयोग समाप्ति के संकेत के रूप में होता था। स्ट्रिंग की लंबाई ढूँढने के लिए strlen() फंक्शन का उपयोग होता था, जो string.h हेडर में होता था।

  2. विकल्प: length() के अलावा, size() फंक्शन भी std::string की लंबाई जानने के लिए उपयोग होता है, दोनों ही मेथड समान परिणाम देते हैं।

  3. कार्यान्वयन विवरण: std::string ऑब्जेक्ट की लंबाई पहले से ही उसकी इंटरनल स्टेट में संग्रहीत होती है, इसलिए length() या size() को कॉल करना O(1) ऑपरेशन है - यानी यह हमेशा तेजी से एक समान समय में पूरा होता है, स्ट्रिंग की लंबाई से इसका संबंध नहीं होता।

See Also (इसे भी देखें):

  • C++ std::string पर और जानने के लिए cppreference.com.
  • एक अन्य महत्वपूर्ण स्ट्रिंग ऑपरेशन find() की मदद से सबस्ट्रिंग कैसे ढूंढे, इस पर cplusplus.com पर विस्तार से पढ़ें।
  • C++ नल कैरेक्टर के बारे में और समझने के लिए std::string::npos पर cppreference.com पर जानकारी हासिल करें।