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
क्लास का हिस्सा है।
हिस्टोरिकल कॉन्टेक्स्ट: पहले C में स्ट्रिंग्स को
char
ऐरे के रूप में मैनेज किया जाता था, जिसमें\0
(नल कैरेक्टर) का उपयोग समाप्ति के संकेत के रूप में होता था। स्ट्रिंग की लंबाई ढूँढने के लिएstrlen()
फंक्शन का उपयोग होता था, जोstring.h
हेडर में होता था।विकल्प:
length()
के अलावा,size()
फंक्शन भीstd::string
की लंबाई जानने के लिए उपयोग होता है, दोनों ही मेथड समान परिणाम देते हैं।कार्यान्वयन विवरण:
std::string
ऑब्जेक्ट की लंबाई पहले से ही उसकी इंटरनल स्टेट में संग्रहीत होती है, इसलिएlength()
याsize()
को कॉल करना O(1) ऑपरेशन है - यानी यह हमेशा तेजी से एक समान समय में पूरा होता है, स्ट्रिंग की लंबाई से इसका संबंध नहीं होता।
See Also (इसे भी देखें):
- C++
std::string
पर और जानने के लिए cppreference.com. - एक अन्य महत्वपूर्ण स्ट्रिंग ऑपरेशन
find()
की मदद से सबस्ट्रिंग कैसे ढूंढे, इस पर cplusplus.com पर विस्तार से पढ़ें। - C++ नल कैरेक्टर के बारे में और समझने के लिए
std::string::npos
पर cppreference.com पर जानकारी हासिल करें।