Programa para extraer palabras de un String dado

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

Deja una respuesta

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