📌  相关文章
📜  查找大于给定长度 k 的单词

📅  最后修改于: 2022-05-13 01:56:56.683000             🧑  作者: Mango

查找大于给定长度 k 的单词

给定一个字符串,你必须找到所有大于给定长度 k 的单词(用空格分隔的子字符串)。

例子:

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 

这个想法是首先在空间周围分割给定的字符串。然后遍历所有单词。对于每个单词,检查

C++
// C++ program to find all string
// which are greater than given length k
 
#include 
using namespace std;
 
// function find string 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)


Java
// Java program to find all string
// which are greater than given length k
import java.io.*;
import java.util.*;
  
public class GFG {
      
    // function find string greater than
    // length k
    static 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.length(); i++)
        {
            if(s.charAt(i) != ' ')
              
                // append this sub string in
                // string w
                w = w + s.charAt(i);
            else {
                  
                // if length of current sub
                // string w is greater than
                // k then print
                if(w.length() > k)
                    System.out.print(w + " ");
                w = "";
            }
        }
    }
      
    // Driver code
    public static void main(String args[])
    {
        String s = "geek for geeks";
        int k = 3;
        s = s + " ";
        string_k(s, k);
    }
}
  
// This code is contributed by
// Manish Shaw (manishshaw1)


Python
# Python program to find all string
# which are greater than given length k
 
# function find string greater than length k
def string_k(k, str):
     
    # create the empty string
    string = []
     
    # split the string where space is comes
    text = str.split(" ")
     
    # iterate the loop till every substring
    for x in text:
         
        # if length of current sub string
        # is greater than k then
        if len(x) > k:
             
            # append this sub string in
            # string list
            string.append(x)
             
     # return string list
    return string
 
 
# Driver Program    
k = 3
str ="geek for geeks"
print(string_k(k, str))


C#
// C# program to find all string
// which are greater than given length k
using System;
 
class GFG {
     
    // function find string greater than
    // length k
    static 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.Length; 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.Length > k)
                    Console.Write(w + " ");
                w = "";
            }
        }
    }
     
    // Driver code
    static void Main()
    {
        string s = "geek for geeks";
        int k = 3;
        s = s + " ";
        string_k(s, k);
    }
}
 
// This code is contributed by
// Manish Shaw (manishshaw1)


PHP
 $k)
                echo ($w." ");
            $w = "";
        }
    }
}
 
// Driver code
$s = "geek for geeks";
$k = 3;
$s = $s . " ";
string_k($s, $k);
 
// This code is contributed by
// Manish Shaw (manishshaw1)
?>


Javascript


输出:
['geek', 'geeks']