namespace strings_5; class Program { static void Main(string[] args) { Menu(); } static void Menu() { Console.Clear(); int scelta; string[] array = null; string stringa1, stringa2; do { Console.WriteLine("Inserire un'opzione:"); Console.WriteLine("1. Conta spazi pre maiuscola"); Console.WriteLine("2. Converti in binario"); Console.WriteLine("3. Stampa a gruppi di 3"); Console.WriteLine("4. Codifica"); Console.WriteLine("5. Individua anagramma"); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta = Convert.ToInt32(Console.ReadLine()); switch (scelta) { case 0: break; case 1: Console.Clear(); array = CreaArray(); Pausa(); break; case 2: Console.Clear(); if (array != null) { StampaArray(array); } else { Console.WriteLine("Errore: è necessario creare l'array prima di mostrarlo."); } Pausa(); break; case 3: Console.Clear(); Pausa(); break; case 4: Console.Clear(); //Codifica(); Pausa(); break; case 5: Console.Clear(); //Anagramma(); Pausa(); break; default: Console.WriteLine("Opzione non valida."); Pausa(); break; } } while (scelta != 0); } static void Pausa() { Console.WriteLine("Premere un tasto per continuare. . ."); Console.ReadKey(); Console.Clear(); } static string Input() { Console.Write("Inserire una frase: "); return Console.ReadLine(); } static string[] CreaArray() { int dimensione; Console.Write("Quante frasi inserire?"); dimensione = Convert.ToInt32(Console.ReadLine()); string[] ritorno = new string[dimensione]; for (int i = 0; i < dimensione; i++) { ritorno[i] = Input(); } return ritorno; } static void StampaArray(string[] p_array) { for (int i = 0; i < p_array.Length; i++) { Console.WriteLine($"Elemento n.{i + 1}: {p_array[i]}"); } } }