स्ट्रिंग और कार्य के साथ दिए गए उपयोगकर्ता परिभाषित फ़ंक्शन या इन-बिल्ट फ़ंक्शन का उपयोग करके दिए गए स्ट्रिंग की लंबाई की गणना करना है।
एक स्ट्रिंग की लंबाई की गणना दो अलग-अलग तरीकों से की जा सकती है -
- उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग करना - इसमें '\o' मिलने तक पूरी स्ट्रिंग को ट्रैवर्स करें और किसी फंक्शन में रिकर्सिव कॉल के जरिए वैल्यू को 1 से बढ़ाते रहें।
- उपयोगकर्ता इन-बिल्ड फ़ंक्शन का उपयोग करना - "स्ट्रिंग.एच" हेडर फ़ाइल के भीतर परिभाषित एक इन-बिल्ड फ़ंक्शन strlen() है जिसका उपयोग स्ट्रिंग की लंबाई की गणना के लिए किया जाता है। यह फ़ंक्शन टाइप स्ट्रिंग का एकल तर्क लेता है और लंबाई के रूप में पूर्णांक मान लौटाता है।
उदाहरण
Input-: str[] = "tutorials point" Output-: length of string is 15 Explanation-: in the string “tutorials point” there are total 14 characters and 1 space making it a total of length 15.
एल्गोरिदम
Start Step 1-> declare function to find length using recursion int length(char* str) IF (*str == '\0') return 0 End Else return 1 + length(str + 1) End Step 2-> In main() Declare char str[] = "tutorials point" Call length(str) Stop
उदाहरण
#include <bits/stdc++.h> using namespace std; //recursive function for length int length(char* str) { if (*str == '\0') return 0; else return 1 + length(str + 1); } int main() { char str[] = "tutorials point"; cout<<"length of string is : "<<length(str); return 0; }
आउटपुट
अगर हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
length of string is : 15