कई स्ट्रिंग्स के वाक्य को देखते हुए और कार्य वाक्य में सबसे लंबी स्ट्रिंग की लंबाई ज्ञात करना है।
उदाहरण
Input-: hello I am here Output-: maximum length of a word is: 5 Input-: tutorials point is the best learning platform Output-: maximum length of a word is: 9
नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- स्ट्रिंग की एक सरणी में स्ट्रिंग इनपुट करें
- लूप को तब तक पार करें जब तक कि वाक्य का अंत न मिल जाए
- वाक्य की एक विशेष स्ट्रिंग को पार करें और उसकी लंबाई की गणना करें। लंबाई को एक चर में संग्रहित करें
- अस्थायी चर में संग्रहीत स्ट्रिंग्स की लंबाई के पूर्णांक मानों को एक अधिकतम () फ़ंक्शन में पास करें जो एक स्ट्रिंग की दी गई लंबाई से अधिकतम मान लौटाएगा।
- अधिकतम (अधिकतम) फ़ंक्शन द्वारा लौटाई गई अधिकतम लंबाई प्रदर्शित करें
एल्गोरिदम
Start Step 1-> declare function to calculate longest word in a sentence int word_length(string str) set int len = str.length() set int temp = 0 set int newlen = 0 Loop For int i = 0 and i < len and i++ IF (str[i] != ' ') Increment newlen++ End Else Set temp = max(temp, newlen) Set newlen = 0 End return max(temp, newlen) step 2-> In main() declare string str = "tutorials point is the best learning platfrom" call word_length(str) Stop
उदाहरण
#include <iostream> using namespace std; //function to find longest word int word_length(string str) { int len = str.length(); int temp = 0; int newlen = 0; for (int i = 0; i < len; i++) { if (str[i] != ' ') newlen++; else { temp = max(temp, newlen); newlen = 0; } } return max(temp, newlen); } int main() { string str = "tutorials point is the best learning platfrom"; cout <<"maximum length of a word is : "<<word_length(str); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
maximum length of a word is : 9