C sharp - Mostrar solo vocales

 
Vista:
sin imagen de perfil

Mostrar solo vocales

Publicado por jose (5 intervenciones) el 05/11/2021 23:45:53
Buenas noches,
Soy novato en esto y me está costando arrancar...

La cuestión es que estoy intentando sacar un código en Csharp que me MUESTRE las vocales que tiene una frase en una variable string.
A través de un bucle for soy capaz de contar las vocales pero ahora mismo estoy bloqueado y no soy capaz de que se muestre por pantalla.

Mi código es este aprox:

static void Main(string[] args)
{

string frase = "me llamo Jose"

int contador = 0;
for (int i = 0; i < frase.Length; i++)
{
if (frase[i] == 'a' || frase[i] == 'e' || frase[i] == 'i' || frase[i] == 'o' || frase[i] == 'u')
{
contador++;


}

}
Console.WriteLine(contador);


Si alguien me puede ayudar a desencallar se lo agradecería enormemente.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Mostrar solo vocales

Publicado por Agustin (171 intervenciones) el 06/11/2021 00:28:36
Los bucles for son muy de bajo nivel. No hay que programar a bajo nivel a menos que sea necesario.

Tampoco es necesario en C# declarar una clase y un método main() para hacer algo sencillo:

M53zoOh
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Mostrar solo vocales

Publicado por jose (5 intervenciones) el 06/11/2021 00:36:04
Gracias Agustín, pero estoy empezando y son de las primeras cosas que estoy viendo y probando.

Me podrías devolver el código utilizando el string y el bucle for pero que en vez de contar muestre las vocales?

Muchas gracias y espero poder ir subiendo cosas de más nivel en un tiempo.

Gracias de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Mostrar solo vocales

Publicado por Agustin (171 intervenciones) el 06/11/2021 00:42:49
Mismo código, utilizando paradigma imperativo en lugar de declarativo:

P4sgpes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Mostrar solo vocales

Publicado por jose (5 intervenciones) el 06/11/2021 01:13:41
Todavía no he visto los join, contains, where, etc...utilizo las variables string, char, etc...todavía no var...aunque sea iniciacion...
Te agradecería que me lo pasaras utilizando el for y utilizando el if.

Necesito verlo de la forma más básica posible.

Si no puedes muchas gracias de todas formas por las respuestas anteriores.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Mostrar solo vocales

Publicado por dario (48 intervenciones) el 06/11/2021 03:42:29
Hola, las vocales se muestran todas juntas o con espacio.

Ejm: me llamo Jose
Salida1: e ao oe
Salida 2: eaooe

Cual de las dos es valida.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Mostrar solo vocales

Publicado por jose (5 intervenciones) el 06/11/2021 07:18:33
Pueden ser juntas.

Muchas gracias;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Mostrar solo vocales

Publicado por dario (48 intervenciones) el 06/11/2021 04:08:07
Hola, esto es lo que quieres.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
 
class Program {
  public static void Main (string[] args) {
    string frase = "me llamo Jose";
    string soloVocales = "";
    int i;
 
    for (i=0; i<frase.Length; i++) {
      switch (frase[i]) {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
          soloVocales = soloVocales + frase[i];
        break;
 
      }
    }
    Console.WriteLine(soloVocales);
  }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Mostrar solo vocales

Publicado por jose (5 intervenciones) el 06/11/2021 07:16:31
Muchas gracias por la aportación.

Si más compañeros quieren subir otras alternativas "fáciles", lo agradeceré muchísimo.

Buen día!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar