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