75 lines
2.3 KiB
C#
75 lines
2.3 KiB
C#
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;
|
|
}
|
|
}
|