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; }
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