Programa para quitar vocales de un String

Dada una string, elimine las vocales de la string e imprima la string sin vocales. 

Ejemplos: 

Input : welcome to geeksforgeeks
Output : wlcm t gksfrgks

Input : what is your name ?
Output : wht s yr nm ?

Se diseña un bucle que recorre una lista compuesta por los caracteres de esa string, quita las vocales y luego las une.  

Implementación:

C++14

// C++ program to remove vowels from a String
#include <bits/stdc++.h>
using namespace std;
 
string remVowel(string str)
{
    vector<char> vowels = {'a', 'e', 'i', 'o', 'u',
                           'A', 'E', 'I', 'O', 'U'};
     
    for (int i = 0; i < str.length(); i++)
    {
        if (find(vowels.begin(), vowels.end(),
                      str[i]) != vowels.end())
        {
            str = str.replace(i, 1, "");
            i -= 1;
        }
    }
    return str;
}
 
// Driver Code
int main()
{
    string str = "GeeeksforGeeks - A Computer"
                 " Science Portal for Geeks";
    cout << remVowel(str) << endl;
 
    return 0;
}
 
// This code is contributed by
// sanjeev2552
// and corrected by alreadytaken

Java

import java.util.Scanner;
 
public class Practice {
 
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a' || s.charAt(i) == 'e'
                || s.charAt(i) == 'i' || s.charAt(i) == 'o'
                || s.charAt(i) == 'u' || s.charAt(i) == 'A'
                || s.charAt(i) == 'E' || s.charAt(i) == 'I'
                || s.charAt(i) == 'O'
                || s.charAt(i) == 'U') {
                continue;
            }
            else {
                System.out.print(s.charAt(i));
            }
        }
    }
}

Python3

# Python program to remove vowels from a string
# Function to remove vowels
def rem_vowel(string):
    vowels = ['a','e','i','o','u']
    result = [letter for letter in string if letter.lower() not in vowels]
    result = ''.join(result)
    print(result)
 
# Driver program
string = "GeeksforGeeks - A Computer Science Portal for Geeks"
rem_vowel(string)
string = "Loving Python LOL"
rem_vowel(string)

C#

// C# program to remove vowels from a String
using System;
using System.Text;
using System.Linq;
using System.Collections.Generic;
public class Test
{   
    static String remVowel(String str)
    {
         char []vowels = {'a', 'e', 'i', 'o', 'u','A','E','I','O','U'};
           
         List<char> al = vowels.OfType<char>().ToList();;
           
         StringBuilder sb = new StringBuilder(str);
           
         for (int i = 0; i < sb.Length; i++) {
              
             if(al.Contains(sb[i])){
                sb.Replace(sb[i].ToString(), "") ;
                i--;
             }
        }
           
          
        return sb.ToString();
    }
    // Driver method to test the above function
    public static void Main()
    {
        String str = "GeeeksforGeeks - A Computer Science Portal for Geeks";
          
        Console.Write(remVowel(str));
    }
}
//This code is contributed by Rajput-Ji

Javascript

<script>
 
// Javascript program to remove
// vowels from a String
function remVowel(str)
{
    let al = [ 'a', 'e', 'i', 'o', 'u',
               'A', 'E', 'I', 'O', 'U' ];
    let result = "";
     
    for(let i = 0; i < str.length; i++)
    {
         
        if (!al.includes(str[i]))
        {
            result += str[i];
        }
    }
    return result;
}
 
// Driver code
let str = "GeeeksforGeeks - A Computer Science " +
          "Portal for Geeks";
document.write(remVowel(str));
 
// This code is contributed by rag2127
 
</script>
Producción

GksfrGks -  Cmptr Scnc Prtl fr Gks

Complejidad de tiempo: O(n), donde n es la longitud de la string
Complejidad de espacio: O(1)

Podemos mejorar la solución anterior usando expresiones regulares

Implementación:

C++

// C++ program to remove vowels from a String
#include <bits/stdc++.h>
using namespace std;
 
string remVowel(string str)
{
    regex r("[aeiouAEIOU]");
     
    return regex_replace(str, r, "");
}
 
// Driver Code
int main()
{
    string str = "GeeeksforGeeks - A Computer Science Portal for Geeks";    
    cout << (remVowel(str));
    return 0;
}
 
// This code is contributed by Arnab Kundu

Java

// Java program to remove vowels from a String
import java.util.Arrays;
import java.util.List;
 
class GFG
{   
    static String remVowel(String str)
    {
         return str.replaceAll("[aeiouAEIOU]", "");
    }
     
    // Driver Code
    public static void main(String[] args)
    {
        String str = "GeeeksforGeeks - A Computer Science Portal for Geeks";       
        System.out.println(remVowel(str));
    }
}

Python3

# Python program to remove vowels from a string
# Function to remove vowels
 
# import the module for regular expression (re)
import re
def rem_vowel(string):
    return (re.sub("[aeiouAEIOU]","",string))           
 
# Driver program
string = "GeeksforGeeks - A Computer Science Portal for Geeks"
print(rem_vowel(string))

C#

// C# program to remove vowels from a String
using System;
using System.Text.RegularExpressions;
 
class GFG
{
    static String remVowel(String str)
    {
        str = Regex.Replace(str, "[aeiouAEIOU]", "");
        return str;
    }
     
    // Driver code
    public static void Main()
    {
        String str = "GeeeksforGeeks - A Computer Science Portal for Geeks";    
        Console.WriteLine(remVowel(str));
    }
}
 
//This code is contributed by 29AjayKumar
Producción

GksfrGks -  Cmptr Scnc Prtl fr Gks

Complejidad de tiempo: O(n), donde n es la longitud de la string
Complejidad de espacio: O(1)

Este artículo es una contribución de Pramod Kumar . 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. 

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 *