Eliminar espacios de una string dada

Dada una string, elimine todos los espacios de la string y devuélvala. 

Input:  "g  eeks   for ge  eeks  "
Output: "geeksforgeeks"

La complejidad de tiempo esperada es O (n) y solo un recorrido de string. 

C++

// An efficient C++ program to remove all spaces
// from a string
#include <iostream>
using namespace std;
 
// Function to remove all spaces from a given string
void removeSpaces(char *str)
{
    // To keep track of non-space character count
    int count = 0;
 
    // Traverse the given string. If current character
    // is not space, then place it at index 'count++'
    for (int i = 0; str[i]; i++)
        if (str[i] != ' ')
            str[count++] = str[i]; // here count is
                                   // incremented
    str[count] = '\0';
}
 
// Driver program to test above function
int main()
{
    char str[] = "g  eeks   for ge  eeks  ";
    removeSpaces(str);
    cout << str;
    return 0;
}

Java

     
// An efficient Java program to remove all spaces
// from a string
class GFG
{
 
// Function to remove all spaces
// from a given string
static int removeSpaces(char []str)
{
    // To keep track of non-space character count
    int count = 0;
 
    // Traverse the given string.
    // If current character
    // is not space, then place
    // it at index 'count++'
    for (int i = 0; i<str.length; i++)
        if (str[i] != ' ')
            str[count++] = str[i]; // here count is
                                    // incremented
         
    return count;
}
 
// Driver code
public static void main(String[] args)
{
    char str[] = "g eeks for ge eeks ".toCharArray();
    int i = removeSpaces(str);
    System.out.println(String.valueOf(str).subSequence(0, i));
}
}
 
// This code is contributed by Rajput-Ji

Python

# Python program to Remove spaces from a given string
 
# Function to remove all spaces from a given string
def removeSpaces(string):
 
    # To keep track of non-space character count
    count = 0
 
    list = []
 
    # Traverse the given string. If current character
    # is not space, then place it at index 'count++'
    for i in xrange(len(string)):
        if string[i] != ' ':
            list.append(string[i])
 
    return toString(list)
 
# Utility Function
def toString(List):
    return ''.join(List)
 
# Driver program
string = "g  eeks  for ge  eeks  "
print removeSpaces(string)
 
# This code is contributed by Bhavya Jain

C#

// An efficient C# program to remove all
// spaces from a string
using System;
 
class GFG
{
 
// Function to remove all spaces
// from a given string
static int removeSpaces(char []str)
{
    // To keep track of non-space
    // character count
    int count = 0;
 
    // Traverse the given string. If current
    // character is not space, then place
    // it at index 'count++'
    for (int i = 0; i < str.Length; i++)
        if (str[i] != ' ')
            str[count++] = str[i]; // here count is
                                   // incremented
 
    return count;
}
 
// Driver code
public static void Main(String[] args)
{
    char []str = "g eeks for ge eeks ".ToCharArray();
    int i = removeSpaces(str);
    Console.WriteLine(String.Join("", str).Substring(0, i));
}
}
 
// This code is contributed by 29AjayKumar

Javascript

<script>
 
      // An efficient JavaScript program to remove all
      // spaces from a string
       
      // Function to remove all spaces
      // from a given string
      function removeSpaces(str) {
        // To keep track of non-space
        // character count
        var count = 0;
 
        // Traverse the given string. If current
        // character is not space, then place
        // it at index 'count++'
        for (var i = 0; i < str.length; i++)
          if (str[i] !== " ") str[count++] = str[i];
         // here count is
        // incremented
 
        return count;
      }
 
      // Driver code
      var str = "g eeks for ge eeks ".split("");
      var i = removeSpaces(str);
      document.write(str.join("").substring(0, i));
       
</script>

C++

// CPP program to Remove spaces
// from a given string
 
#include <iostream>
#include <algorithm>
using namespace std;
 
// Function to remove all spaces from a given string
string removeSpaces(string str)
{
    str.erase(remove(str.begin(), str.end(), ' '), str.end());
    return str;
}
 
// Driver program to test above function
int main()
{
    string str = "g eeks for ge eeks ";
    str = removeSpaces(str);
    cout << str;
    return 0;
}
 
// This code is contributed by Divyam Madaan

Java

// Java program to remove
// all spaces from a string
 
class GFG {
     
    // Function to remove all
    // spaces from a given string
    static String removeSpace(String str)
    {
        str = str.replaceAll("\\s","");
        return str;
    }
 
    // Driver Code
    public static void main(String args[])
    {
        String str = "g eeks for ge eeks ";
        System.out.println(removeSpace(str));
    }
}
 
// This code is contributed by Kanhaiya.

Python

# Python program to Remove spaces from a given string
  
# Function to remove all spaces from a given string
def removeSpaces(string):
    string = string.replace(' ','')
    return string
     
# Driver program
string = "g  eeks  for ge  eeks  "
print(removeSpaces(string))
 
# This code is contributed by Divyam Madaan

C#

// C# program to remove
// all spaces from a string
using System;
 
class GFG
{
     
    // Function to remove all
    // spaces from a given string
    static String removeSpace(String str)
    {
        str = str.Replace(" ","");
        return str;
    }
 
    // Driver Code
    public static void Main()
    {
        String str = "g eeks for ge eeks ";
        Console.WriteLine(removeSpace(str));
    }
}
 
// This code is contributed by
// PrinciRaj1992

Javascript

<script>
// javascript program to remove
// all spaces from a string
    // Function to remove all
    // spaces from a given string
     function removeSpace( str)
     {
        str = str.replace(/\s/g,'')
        return str;
    }
 
    // Driver Code   
        var str = "g eeks for ge eeks ";
        document.write(removeSpace(str));
 
// This code contributed by aashish1995
</script>

C++

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string s = "g e e k s f o r g e e k s";
 
    cout << "string with spaces is " << s << endl;
 
    int l = s.length(); // storing the length of the string
 
    int c
        = count(s.begin(), s.end(),
                ' '); // counting the number of whitespaces
 
    remove(s.begin(), s.end(),
           ' '); // removing all the whitespaces
 
    s.resize(l - c); // resizing the string to l-c
 
    cout << "string without spaces is " << s << endl;
 
    return 0;
}

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 *