Find words which are greater than given length k

A string is given, and you have to find all the words (substrings separated by a space) which are greater than the given length k.
Examples:
Input : str = “hello geeks for geeks
is computer science portal”
k = 4
Output : hello geeks geeks computer
science portal
Explanation : The output is list of all
words that are of length more than k.
Input : str = “string is fun in python”
k = 3
Output : string python
Recommended: Please try your approach on {IDE} first, before moving on to the solution.
The idea is to first split given string around space. Then traverse through all words. For every word, check
// C++ program to find all string
// which are greater than given length k

include

using namespace std;
// function find sttring greater than
// length k
void string_k(string s, int k)
{
// create the empty string
string w = “”;
// iterate the loop till every space
for(int i = 0; i < s.size(); i++) { if(s[i] != ‘ ‘) // append this sub string in // string w w = w + s[i]; else { // if length of current sub // string w is greater than // k then print if(w.size() > k)
cout << w << ” “;
w = “”;
} } }
// Driver code
int main()
{
string s = “geek for geeks”;
int k = 3;
s = s + ” “;
string_k(s, k);
return 0;
}
// This code is contributed by
// Manish Shaw (manishshaw1)
Output:
[‘geek’, ‘geeks’]

Leave a Reply