Encuentre palabras que sean mayores que la longitud dada k usando stringstream

Dada una string que contiene palabras separadas por espacios y un número K. La tarea es encontrar e imprimir todas aquellas palabras cuya longitud sea mayor que K usando stringstream en C++ .

Una solución general para resolver este problema usando bucles se discute en el artículo anterior . En este artículo, se discutirá una solución usando stringstream en C++.

Ejemplos :

Input : str = "hello geeks for geeks 
          is computer science portal" 
        K = 4
Output : hello geeks geeks computer 
         science portal

Input : str = "string is fun in python"
        K = 3
Output : string python

La idea es usar stringstream para crear una secuencia dividiendo la string dada en tokens y luego procesar la secuencia e imprimir las palabras con una longitud superior a K.

A continuación se muestra la implementación de la idea anterior:

// C++ program to find all string 
// which are greater than given length k
// using stringstream
  
#include <bits/stdc++.h>
using namespace std;
  
// Function to find all string 
// which are greater than given length k
// using stringstream
void findWords(string str, int K)
{
    string word;
      
    // using stringstream to break
    // the string into tokens
    stringstream ss(str); 
      
    int count = 0;
    while (ss >> word) { // reading words
        if (word.size() > K) {
            cout << word << " ";
            count++;
        }
    }
}
  
// Driver code
int main()
{
    string str = "geeks for geeks";
      
    int k = 4;
  
    findWords(str, k);
      
    return 0;
}
Producción:

geeks geeks

Publicación traducida automáticamente

Artículo escrito por Sagar Sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *