La tarea es extraer palabras de una string dada. Puede haber uno o más espacios entre palabras.
Ejemplos:
Input : geeks for geeks Output : geeks for geeks Input : I love coding. Output: I love coding
Hemos discutido una solución en la siguiente publicación.
¿Cómo dividir una string en C/C++, Python y Java?
En esta publicación, se analiza una nueva solución que utiliza stringstream.
1. Make a string stream. 2. extract words from it till there are still words in the stream. 3. Print each word on new line.
Esta solución funciona incluso si tenemos múltiples espacios entre palabras.
C++
// C++ program to extract words from // a string using stringstream #include<bits/stdc++.h> using namespace std; void printWords(string str) { // word variable to store word string word; // making a string stream stringstream iss(str); // Read and print each word. while (iss >> word) cout << word << endl; } // Driver code int main() { string s = "sky is blue"; printWords(s); return 0; }
Java
// A Java program for splitting a string // using split() import java.io.*; class GFG { // Method splits String into // all possible tokens public static void printWords(String s) { // Using split function. for (String val: s.split(" ")) // printing the final value. System.out.println(val); } // Driver Code public static void main(String args[]) { // Sample string to check the code String Str = "sky is blue"; // function calling printWords(Str); } } // This code is contributed // by Animesh_Gupta
Python3
# Python3 program to extract words from # a string def printWords(strr): word = strr.split(" ") print(*word, sep="\n") # Driver code s = "sky is blue" printWords(s) # This code is contributed by shubhamsingh10
C#
// A C# program for splitting a string // using split() using System; class GFG { // Method splits String into // all possible tokens public static void printWords(String s) { // Using split function. foreach(String val in s.Split(" ")) // printing the final value. Console.WriteLine(val); } // Driver Code static public void Main () { // Sample string to check the code String Str = "sky is blue"; // function calling printWords(Str); } } // This code is contributed // by shivanisingh
Javascript
<script> // A Javascript program for splitting // a string using split() // Method splits String into // all possible tokens function printWords(s) { s = s.split(" "); for(let val = 0; val < s.length; val++) { document.write(s[val] + "</br>"); } } // Driver code // Sample string to check the code let Str = "sky is blue"; // function calling printWords(Str); // This code is contributed by divyeshrabadiya07 </script>
Producción:
sky is blue
Este artículo es una contribución de Tanya Anand . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA