Program for length of the longest word in a sentence

• Difficulty Level : Easy
• Last Updated : 16 Aug, 2021

Given a string, we have to find the longest word in the input string and then calculate the number of characters in this word.

Examples:

Input  : A computer science portal for geeks
Output : Longest word's length = 8
Input  : I am an intern at geeksforgeeks
Output : Longest word's length = 13

The idea is simple, we traverse the given string. If we find end of word, we compare length of ended word with result. Else, we increment length of current word.

C++

 // C++ program to find the number of// charters in the longest word in// the sentence.#include using namespace std; int LongestWordLength(string str){         int n = str.length();    int res = 0, curr_len = 0, i;         for (int i = 0; i < n; i++) {                 // If current character is        // not end of current word.        if (str[i] != ' ')            curr_len++;         // If end of word is found        else {            res = max(res, curr_len);            curr_len = 0;        }    }     // We do max one more time to    // consider last word as there    // won't be any space after    // last word.    return max(res, curr_len);} // Driver functionint main(){    string s =    "I am an intern at geeksforgeeks";                         cout << LongestWordLength(s);    return 0;} // This code is contributed by// Smitha Dinesh Semwal.

Java

 // Java program to find the number of charters// in the longest word in the sentence.import java.util.*; class LongestWordLength{    static int LongestWordLength(String str)    {    int n = str.length();    int res = 0, curr_len = 0;    for (int i = 0; i < n; i++)    {        // If current character is not        // end of current word.        if (str.charAt(i) != ' ')            curr_len++;         // If end of word is found        else        {            res = Math.max(res, curr_len);            curr_len = 0;        }    }     // We do max one more time to consider    // last word as there won't be any space    // after last word.    return Math.max(res, curr_len);    }     public static void main(String[] args)    {        String s = "I am an intern at geeksforgeeks";        System.out.println(LongestWordLength(s));    }}

Python3

 # Python3 program to find the# number of charters in the# longest word in the sentence.def LongestWordLength(str):     n = len(str)    res = 0; curr_len = 0         for i in range(0, n):                 # If current character is        # not end of current word.        if (str[i] != ' '):            curr_len += 1         # If end of word is found        else:            res = max(res, curr_len)            curr_len = 0     # We do max one more time to consider    # last word as there won't be any space    # after last word.    return max(res, curr_len) # Driver Codes = "I am an intern at geeksforgeeks"print(LongestWordLength(s)) # This code is contribute by Smitha Dinesh Semwal.

C#

 // C# program to find the number of charters// in the longest word in the sentence.using System; class GFG {         static int LongestWordLength(string str)    {        int n = str.Length;        int res = 0, curr_len = 0;        for (int i = 0; i < n; i++)        {                         // If current character is not            // end of current word.            if (str[i] != ' ')                curr_len++;                 // If end of word is found            else            {                res = Math.Max(res, curr_len);                curr_len = 0;            }        }             // We do max one more time to consider        // last word as there won't be any space        // after last word.        return Math.Max(res, curr_len);    }     public static void Main()    {        string s = "I am an intern at geeksforgeeks";        Console.Write(LongestWordLength(s));    }} // This code is contributed by nitin mittal.



Javascript


Output:
13

Another Approach:

C++14

 // C++ program to find the number of charters// in the longest word in the sentence.#includeusing namespace std;     int LongestWordLength(string str){    int counter = 0;    string words;    for (short i = 0; i < str.length(); i++)    {        if (str[i] == ' ')            counter++;        else            words[counter] += str[i];    }         int length = 0;         for(string word:words)    {        if(length < word.length())        {            length = word.length();        }    }    return length;} // Driver codeint main(){    string str = "I am an intern at geeksforgeeks";         cout << (LongestWordLength(str));} // This code contributed by Rajput-Ji

Java

 // Java program to find the number of charters// in the longest word in the sentence.class GFG {         static int LongestWordLength(String str)    {        String[] words = str.split(" ");        int length = 0;                 for(String word:words){            if(length < word.length()){                length = word.length();            }        }        return length;    }         // Driver code    public static void main(String args[])    {        String str = "I am an intern at geeksforgeeks";                 System.out.println(LongestWordLength(str));    }}

Python3

 # Python program to find the number of characters# in the longest word in the sentence. def longestWordLength(string):         length = 0         # Finding longest word in sentence    for word in string.split():        if(len(word) > length):            length = len(word)         return length # Driver Codestring = "I am an intern at geeksforgeeks"print(longestWordLength(string)) # This code is contributed by Vivekkumar Singh

C#

 // C# program to find the// number of charters in// the longest word in// the sentence.using System; class GFG{    static int LongestWordLength(string str)    {        String[] words = str.Split(' ');        int length = 0;                 for(int i = 0; i < words.Length; i++)        {            if(length < words[i].Length)            {                length = words[i].Length;            }        }        return length;    }         // Driver code    static void Main()    {        string str = "I am an intern at geeksforgeeks";                 Console.Write(LongestWordLength(str));    }} // This code is contributed by// Manish Shaw(manishshaw1)
Output:
13

My Personal Notes arrow_drop_up