namespace strings_1; class Program { static void Main(string[] args) { Console.Clear(); int scelta; do { Console.WriteLine("Inserire un'opzione:"); Console.WriteLine("1. Trova e sostituisci"); Console.WriteLine("2. Conta vocali e consonanti"); Console.WriteLine("3. Modifica stringa"); Console.WriteLine("4. Inverti le lettere"); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta = Convert.ToInt32(Console.ReadLine()); switch (scelta) { case 0: break; case 1: Console.Clear(); Console.WriteLine(TrovaESostituisci()); Pausa(); break; case 2: Console.Clear(); Pausa(); break; case 3: Console.Clear(); Pausa(); break; case 4: Console.Clear(); 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 TrovaESostituisci() { string daEsserCercato, trova, sostituisci, ritorno; //Richiedo all'utente il testo in cui cercare, il testo da trovare e il testo con cui sostituire il testo trovato Console.Write("Inserire il testo in cui cercare: "); daEsserCercato = Console.ReadLine(); Console.Write("Inserire il testo da cercare: "); trova = Console.ReadLine(); Console.Write("Inserire il testo da sostituire: "); sostituisci = Console.ReadLine(); if (daEsserCercato.Contains(trova)) { ritorno = daEsserCercato.Replace(trova, sostituisci); } else{ ritorno = $"Nessuna occorrenza di {trova} trovata in {daEsserCercato}"; } return ritorno; } }