स्ट्रिंग क्या है?
कैरेक्टर्स का अनुक्रम या कैरेक्टर्स की रैखिक सरणी को स्ट्रिंग के रूप में जाना जाता है। इसकी घोषणा अन्य सरणियों को परिभाषित करने के समान है।
सरणी की लंबाई स्ट्रिंग में कैरेक्टर्स की संख्या है। स्ट्रिंग की लंबाई ढूंढने के कई इन-बिल्ट मेथड और अन्य तरीके हैं। यहां, हम 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() का उपयोग करें।