Advertisement
NelloRizzo

Suddivisione di Vocali e Consonanti

Dec 12th, 2017
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.33 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Martedi
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.Write("Testo: ");
  13.             string testo = Console.ReadLine();
  14.             string vocali = prendiVocali(testo);
  15.             string consonanti = prendiConsonanti(testo);
  16.  
  17.             Console.WriteLine("Consonanti: {0}", consonanti);
  18.             Console.WriteLine("Vocali: {0}", vocali);
  19.  
  20.             Console.ReadKey();
  21.         }
  22.  
  23.         static string prendiConsonanti(string testo)
  24.         {
  25.             // tolgo tutti i caratteri che non sono alfabetici
  26.             testo = strip(testo);
  27.             // sostituisco tutte le vocali con una
  28.             // stringa vuota!!!
  29.             return testo.Replace("A", "").Replace("E", "")
  30.                 .Replace("I", "")
  31.                 .Replace("O", "")
  32.                 .Replace("U", "");
  33.         }
  34.  
  35.         static string prendiVocali(string testo)
  36.         {
  37.             // preparo il risultato
  38.             string risultato = "";
  39.             // queste sono le vocali
  40.             string vocali = "AEIOU";
  41.             // metto il testo in maiuscolo
  42.             testo = strip(testo);
  43.             // scorro il testo con un ciclo for
  44.             for (int i = 0; i < testo.Length; ++i)
  45.                 // controllo se l'i-esimo elemento è contenuto
  46.                 // nelle vocali
  47.                 if (vocali.Contains(testo[i]))
  48.                     // se è contenuto lo aggiungo al risultato
  49.                     risultato += testo[i];
  50.             // in uscita dal ciclo ho il risultato pronto!
  51.             return risultato;
  52.         }
  53.  
  54.         static string strip(string testo)
  55.         {
  56.             // preparo il risultato
  57.             string risultato = "";
  58.             // metto in maiuscolo la stringa
  59.             testo = testo.ToUpper();
  60.             // scorro la stringa per leggerne i caratteri
  61.             for (int i = 0; i < testo.Length; ++i)
  62.                 // se l'alfabeto contiene il carattere i-esimo...
  63.                 if ("ABCDEFGHIJKLMNOPQRSTUVWXYZ".Contains(testo[i]))
  64.                     // ...lo aggiungo al risultato
  65.                     risultato += testo[i];
  66.             // restituisco il risultato
  67.             return risultato;
  68.         }
  69.  
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement