एक स्ट्रिंग दी गई है और कार्य उपयोगकर्ता परिभाषित फ़ंक्शन या इन-बिल्ट फ़ंक्शन का उपयोग करके दी गई स्ट्रिंग की लंबाई की गणना करना है।
स्ट्रिंग की लंबाई की गणना दो अलग-अलग तरीकों से की जा सकती है:
- उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग करके − इसमें, पूरे स्ट्रिंग को तब तक ट्रैवर्स करें जब तक '\0' न मिल जाए और रिकर्सिव कॉल के माध्यम से मान को 1 से बढ़ाते रहें।
- उपयोगकर्ता इन-बिल्ट फ़ंक्शन का उपयोग करके − "string.h" हेडर फ़ाइल के भीतर एक इन-बिल्ट फ़ंक्शन strlen() परिभाषित है जिसका उपयोग स्ट्रिंग की लंबाई की गणना के लिए किया जाता है। यह फ़ंक्शन स्ट्रिंग प्रकार का एकल तर्क लेता है और लंबाई के रूप में पूर्णांक मान वापस करता है।
उदाहरण
इनपुट-: str[] = "tutorials point" आउटपुट-: स्ट्रिंग की लंबाई 15 है व्याख्या-: स्ट्रिंग "tutorials point" में कुल 14 कैरेक्टर और 1 स्पेस है जो इसे कुल 15 की लंबाई बनाता है।
एल्गोरिदम
शुरुआत चरण 1-> रिकर्सन का उपयोग करके लंबाई खोजने के लिए फ़ंक्शन घोषित करें int length(char* str) यदि (*str == '\0') 0 वापस करें समाप्त अन्यथा 1 + length(str + 1) वापस करें समाप्त चरण 2-> main() में char str[] = "tutorials point" घोषित करें length(str) कॉल करें रुकें
उदाहरण
#include <bits/stdc++.h> using namespace std; //लंबाई के लिए रिकर्सिव फ़ंक्शन int length(char* str) { if (*str == '\0') return 0; else return 1 + length(str + 1); } int main() { char str[] = "tutorials point"; cout<<"स्ट्रिंग की लंबाई: "<<length(str); return 0; } आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
स्ट्रिंग की लंबाई: 15