Cómo encontrar vocales, consonantes, dígitos y caracteres especiales en una cadena

Una cadena es una secuencia de caracteres. Esos caracteres pueden ser vocales, consonantes, dígitos o cualquier carácter especial. En este artículo, aprenderá a encontrar el recuento total de vocales, consonantes, dígitos y caracteres especiales en una cadena determinada.

Ejemplos para comprender el problema

Ejemplo 1 : Sea la cadena dada "Bienvenido 2 #MUO".

s = "Bienvenido 2 #MUO"

Hay 5 vocales en la cadena dada: e , o , e , U y O.

Hay 5 consonantes en la cadena dada: W , l , c , my M.

Hay 1 dígito en la cadena dada: 2 .

Hay 3 caracteres especiales en la cadena dada: # y dos espacios en blanco.

Ejemplo 2: Sea la cadena dada "This is @ inpuT String 2".

s = "Esto es @ InpuT String 2"

Hay 5 vocales en la cadena dada: i , I , I , u e i .

Hay 12 consonantes en la cadena dada: T , h , s , s , n , p , T , S , t , r , n y g .

Hay 1 dígito en la cadena dada: 2 .

Hay 6 caracteres especiales en la cadena dada: @ y cinco espacios en blanco.

Nota: Los espacios en blanco se tratan como un carácter especial en la cadena.

Método para contar vocales, consonantes, dígitos y caracteres especiales en una cadena

Puede encontrar el número total de vocales, consonantes, dígitos y caracteres especiales en una cadena siguiendo el método a continuación:

  1. Inicialice variables para contar el número total de vocales, consonantes, dígitos y caracteres especiales.
  2. Atraviesa la cadena dada carácter a carácter.
  3. Compruebe si el carácter pertenece a la familia del alfabeto, la familia de dígitos o la familia de caracteres especiales.
  4. Si el carácter pertenece a la familia del alfabeto, primero convierta el carácter a minúsculas y luego verifique si el carácter es una vocal o una consonante.
    • Si el carácter es una vocal, incremente el valor de la variable que almacena el recuento total de vocales en una cadena.
    • De lo contrario, si el carácter es una consonante, incremente el valor de la variable que almacena el recuento total de consonantes en una cadena.
  5. Si el carácter pertenece a la familia de dígitos, incremente el valor de la variable que almacena el recuento total de dígitos en una cadena.
  6. Si el carácter pertenece a la familia de caracteres especiales, incremente el valor de la variable que almacena el recuento total de caracteres especiales en una cadena.

Programa C ++ para contar vocales, consonantes, dígitos y caracteres especiales en una cadena

A continuación se muestra el programa C ++ para contar vocales, consonantes, dígitos y caracteres especiales en una cadena:

Relacionado: Los mejores canales de YouTube con código para aprender a programar

 #include <iostream>
using namespace std;
void countCharactersCategory(string s)
{
int totalSpecialCharacters = 0, totalDigits = 0, totalVowels = 0, totalConsonants = 0;
for (int i = 0; i < s.length(); i++)
{
char c = s[i];
// Alphabets family
if ( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') )
{
// Converting character to lower case
c = tolower(c);
// Vowels
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
{
totalVowels++;
}
// Consonants
else
{
totalConsonants++;
}
}
// Digits family
else if (c >= '0' && c <= '9')
{
totalDigits++;
}
// Special characters family
else
{
totalSpecialCharacters++;
}
}
cout << "Total no. of vowels in the given string: " << totalVowels << endl;
cout << "Total no. of consonants in the given string: " << totalConsonants << endl;
cout << "Total no. of digits in the given string: " << totalDigits << endl;
cout << "Total no. of special characters in the given string: " << totalSpecialCharacters << endl;
}
// Driver code
int main()
{
// Test case: 1
string s1 = "Welcome 2 #MUO";
cout << "Input string: " << s1 << endl;
countCharactersCategory(s1);
// Test case: 2
string s2 = "This Is @ InpuT String 2";
cout << "Input string: " << s2 << endl;
countCharactersCategory(s2);
return 0;
}

Producción:

 Input string: Welcome 2 #MUO
Total no. of vowels in the given string: 5
Total no. of consonants in the given string: 5
Total no. of digits in the given string: 1
Total no. of special characters in the given string: 3
Input string: This Is @ InpuT String 2
Total no. of vowels in the given string: 5
Total no. of consonants in the given string: 12
Total no. of digits in the given string: 1
Total no. of special characters in the given string: 6

Programa Python para contar vocales, consonantes, dígitos y caracteres especiales en una cadena

A continuación se muestra el programa Python para contar vocales, consonantes, dígitos y caracteres especiales en una cadena:

Relacionado: ¿ Aprender Python? Aquí se explica cómo manipular cadenas

 
def countCharactersCategory(s):
totalSpecialCharacters = 0
totalDigits = 0
totalVowels = 0
totalConsonants = 0

for i in range(0, len(s)):
c = s[i]
# Alphabets family
if ( (c >= 'a' and c = 'A' and c = '0' and c <= '9'):
totalDigits += 1
# Special characters family
else:
totalSpecialCharacters += 1
print("Total no. of vowels in the given string: ", totalVowels)
print("Total no. of consonants in the given string: ", totalConsonants)
print("Total no. of digits in the given string: ", totalDigits)
print("Total no. of special characters in the given string: ", totalSpecialCharacters)

# Driver code
# Test case: 1
s1 = "Welcome 2 #MUO"
print("Input string: ", s1)
countCharactersCategory(s1)
# Test case: 2
s2 = "This Is @ InpuT String 2"
print("Input string: ", s2)
countCharactersCategory(s2)

Producción:

 Input string: Welcome 2 #MUO
Total no. of vowels in the given string: 5
Total no. of consonants in the given string: 5
Total no. of digits in the given string: 1
Total no. of special characters in the given string: 3
Input string: This Is @ InpuT String 2
Total no. of vowels in the given string: 5
Total no. of consonants in the given string: 12
Total no. of digits in the given string: 1
Total no. of special characters in the given string: 6

Relacionado Cómo validar cadenas usando métodos booleanos en Python

Programa C para contar vocales, consonantes, dígitos y caracteres especiales en una cadena

A continuación se muestra el programa en C para contar vocales, consonantes, dígitos y caracteres especiales en una cadena:

 #include <stdio.h>
#include <ctype.h>
#include <string.h>
void countCharactersCategory(char s[])
{
int totalSpecialCharacters = 0, totalDigits = 0, totalVowels = 0, totalConsonants = 0;
for (int i = 0; i < strlen(s); i++)
{
char c = s[i];
// Alphabets family
if ( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') )
{
// Converting character to lower case
c = tolower(c);
// Vowels
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
{
totalVowels++;
}
// Consonants
else
{
totalConsonants++;
}
}
// Digits family
else if (c >= '0' && c <= '9')
{
totalDigits++;
}
// Special characters family
else
{
totalSpecialCharacters++;
}
}
printf("Total no. of vowels in the given string: %d ⁠n",totalVowels);
printf("Total no. of consonants in the given string: %d ⁠n",totalConsonants);
printf("Total no. of digits in the given string: %d ⁠n",totalDigits);
printf("Total no. of special characters in the given string: %d ⁠n",totalSpecialCharacters);
}
// Driver code
int main()
{
// Test case: 1
char s1[] = "Welcome 2 #MUO";
printf("Input string: %s
",s1);
countCharactersCategory(s1);
// Test case: 2
char s2[] = "This Is @ InpuT String 2";
printf("Input string: %s
",s2);
countCharactersCategory(s2);
return 0;
}

Producción:

 Input string: Welcome 2 #MUO
Total no. of vowels in the given string: 5
Total no. of consonants in the given string: 5
Total no. of digits in the given string: 1
Total no. of special characters in the given string: 3
Input string: This Is @ InpuT String 2
Total no. of vowels in the given string: 5
Total no. of consonants in the given string: 12
Total no. of digits in the given string: 1
Total no. of special characters in the given string: 6

Programa JavaScript para contar vocales, consonantes, dígitos y caracteres especiales en una cadena

A continuación se muestra el programa JavaScript para contar vocales, consonantes, dígitos y caracteres especiales en una cadena:

 <script>
function countCharactersCategory(s) {
var totalSpecialCharacters = 0, totalDigits = 0, totalVowels = 0, totalConsonants = 0;
for (var i = 0; i < s.length; i++) {
var c = s[i];
// Alphabets family
if ( (c >= "a" && c <= "z") || (c >= "A" && c <= "Z") ) {
// Converting character to lower case
c = c.toLowerCase();
// Vowels
if (c == "a" || c == "e" || c == "i" || c == "o" || c == "u") {
totalVowels++;
}
// Consonants
else {
totalConsonants++;
}
}
// Digits family
else if (c >= "0" && c <= "9") {
totalDigits++;
}
// Special characters family
else {
totalSpecialCharacters++;
}
}
document.write("Total no. of vowels in the given string: " + totalVowels + "<br>");
document.write("Total no. of consonants in the given string: " + totalConsonants + "<br>");
document.write("Total no. of digits in the given string: " + totalDigits + "<br>");
document.write("Total no. of special characters in the given string: " + totalSpecialCharacters + "<br>");
}
// Test case: 1
var s1 = "Welcome 2 #MUO";
document.write("Input string: " + s1 + "<br>");
countCharactersCategory(s1);
// Test case: 2
var s2 = "This Is @ InpuT String 2";
document.write("Input string: " + s2 + "<br>");
countCharactersCategory(s2);
</script>

Producción:

 Input string: Welcome 2 #MUO
Total no. of vowels in the given string: 5
Total no. of consonants in the given string: 5
Total no. of digits in the given string: 1
Total no. of special characters in the given string: 3
Input string: This Is @ InpuT String 2
Total no. of vowels in the given string: 5
Total no. of consonants in the given string: 12
Total no. of digits in the given string: 1
Total no. of special characters in the given string: 6

Si desea ver el código fuente completo utilizado en este artículo, aquí está el repositorio de GitHub .

Practique problemas de cuerdas para sus entrevistas

Los problemas de cuerdas son una de las preguntas más frecuentes en los concursos de codificación y las entrevistas. Comprenda los conceptos básicos de las cuerdas y practique problemas famosos para convertirse en un mejor ingeniero.

Eliminar caracteres duplicados de una cadena, encontrar el carácter máximo que ocurre en una cadena y verificar si una cadena es un palíndromo son algunos de los famosos problemas de cadenas.

¿Por qué no probar estos problemas también?